设置linux的swap的使用频率0+

4,821 views / 2013.11.06 / 9:09 下午

Ubuntu 默认的 vm.swappiness 值是 60,这一默认值已经很合适了。但你可以改小一些降低swap 的加载,系统性能会有一点点的提升,输入代码:sysctl -q vm.swappiness.你会看到值是 60.
更改代码:sudo sysctl vm.swappiness=10.
这样你就将值由 60 改为 10,这可以大大降低系统对于 swap 的写入,建议内存为 512m 左右的朋友采用此方法。如你你发现你对于 swap 的使用极少,可以将值设为 0,这并不会禁止你对 swap 的使用,而是使你的系统对于 swap 的写入尽可能的少,同时尽可能多的使用你的物理内存。
这对于你在切换应用程序时有着巨大的作用,因为这样的话它们是在物理内存而非swap 分区中。
如果你想永久得改变这一值,你需要更改 sysctl.conf 文件:
代码:sudo vi /etc/sysctl.conf,修改:vm.swappiness=10到末行,需要重启生效。

小贴士:1G 内存推荐值为 5,2G 内存推荐值为 3,不推荐把值设为 0.

Categories: 感悟 Tags: ,

Ubuntu Server挂载swap文件(自动挂载)0+

20,607 views / 2013.10.25 / 3:03 上午

阿里云安装系统的时候,并没有挂载swap分区。而我们对数据盘进行分区的时候,把整个磁盘都用上了,并没用预留空间。swap分区是行不通了,只能试试swap文件。

建立一个有连续空间的空白文件

# dd if=/dev/zero of=SWAPFILE bs=1024 count=1048576
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 59.7957 s, 18.0 MB/s

需要格式化:

mkswap SWAPFILE 1048576
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=1aaed031-33ef-479b-a9a4-2f008a7bbb2f

使用格式化完毕的文件:

# swapon SWAPFILE

查看文件使用情况:

# swapon -s
Filename Type Size Used Priority
/srv/SWAPFILE file 1048572 95852 -1

加入自动启用

为避免重启后swapfile生效,可以将启用swap的代码加入启动文件中,对于ubuntu server,编辑 /etc/rc.local 文件,加入以下内容(具体文件路径自定):
swapon /srv/SWAPFILE

ps. 在此之前,本人尝试修改 /etc/fstab 的方法各种不生效,不知道为何。经过半个小时排查,才发现原来是/etc/rc.local中把swap关掉了:
swapoff -a

天煞的!把这句删掉,写到/etc/fstab中的挂载就生效了:
/srv/SWAPFILE swap swap defaults 0 0

Categories: 分享 Tags: