标签 swap 下的文章

Azure云主机增大swap空间

Azure上普通硬盘的价格比较廉价,存储多少收取多少的费用,当然IO低的一塌糊涂,微软还算良心,给每个虚机挂载了一块盘/mnt/resource,即临时文件夹,是SSD的,存取速度很快大小根据系统配置不同,空间大小也不尽相同,但是机器重启以后会清空,可以用来作为swap

fallocate -l 32g /mnt/resource/swap32g
chmod 600 /mnt/resource/swap32g
mkswap /mnt/resource/swap32g
swapon /mnt/resource/swap32g

扩充swap以后查看内存

[root@dw]# free -m
             total       used       free     shared    buffers     cached
Mem:         28192      26350       1841          0        188      22241
-/+ buffers/cache:       3920      24271
Swap:        32767        355      32412
[root@dw]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.7G   25G  10% /
tmpfs            14G     0   14G   0% /dev/shm
/dev/sdc1       504G  311G  168G  65% /data
/dev/sdb1        56G   33G   21G  62% /mnt/resource

Ucloud上可以直接使用传统方法扩展swap空间

1.创建要作为swap分区的文件:增加5GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。
# dd if=/dev/zero of=/swapfile bs=1M count=5120

2.格式化为交换分区文件:
# mkswap /swapfile #建立swap的文件系统

3.启用交换分区文件:
# swapon /swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:
/swapfile swap swap defaults 0 0

新建磁盘分区作为swap分区

1.以root身份进入控制台(登录系统),输入
# swapoff -a #停止所有的swap分区

2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

4. # swapon /dev/sdb2 #启动新的swap分区

5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0

开启/关闭 swap 功能
开启
swap 文件: swapon /swapfile
swap 分区: swapon /dev/sdb1
关闭
swap 文件: swapoff /swapfile
swap 分区: swapoff /dev/sdb1
最常用的是用文件扩充swap空间,分区swap一般装系统的时候就已经创建了·

Oracle11g安装时报swap空间不足解决方法

This is a prerequisite condition to test whether sufficient total swap space is available on the system. (more details)
Expected Value: 16.00GB (1.6270524KB) 16270524
Actual Value: 4.87GB (5111800.0KB)
原因是swap空间不足,解决方法如下:

dd if=/dev/zero of=/data/swap bs=1024 count=16270524
mkswap /data/swap    #格式化分区
swapon /data/swap    #转为swap分区
free -m              #查看swap大小
echo "/dev/mapper/centos-swap swap                    swap    defaults        0 0" >> /etc/fstab

即可解决。

This is a prerequisite condition to test whether sufficient total swap space is available on the system解决方法

安装oracle的时候swap空间设置太小,会报This is a prerequisite condition to test whether sufficient total swap space is available on the system. (more details)
Expected Value
: 15.64GB (1.6403472E7KB) 16400000
Actual Value
: 4.87GB (5111800.0KB)
类似于上面的错误,
原因是swap空间设置太小,比如内存是8G设置swap为4G就会出现这个报错,解决办法扩展swap空间即可:
方法如下:
使用dd命令创建一个4G大小的swap分区
dd if=/dev/zero of=/data/swap bs=1M count=4096

格式化刚才创建的分区
mkswap /data/swap

再使用swapon命令把这个文件分区变成swap分区
swapon /data/swap

关闭SWAP分区的命令为:swapoff /data/swap

再用free -m 查看已经扩容的了swap分区。

让swap自动挂载,需要修改etc/fstab文件, vi /etc/fstab
在文件末尾加上 /data/swap swap swap default 0 0即可。

Linux手动创建Swap交换分区及Swap说明

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到 Swap 分区中,等到那些程序要运行时,再从 Swap 分区中恢复保存的数据到内存中;一种是将文件作为 Swap 分区,一种是将分区作为 Swap 分区,将分区作为 Swap 分区相比于文件更优。

RHEL 6.8 的建议如下,当然还是需要根据实际情况进行适当调整:

---阅读剩余部分---

最新

分类

归档

评论

其它