摘自:https://bbs.archlinux.org/viewtopic.php?pid=1002264
$ su
# mkdir /tmp/memgroup
# mount -t cgroup none /tmp/memgroup -o memory
# cd /tmp/memgroup
# mkdir 0
# cd 0
# echo 100M > memory.limit_in_bytes
# echo <pid from another shell> > tasks
> In another shell as an user
$ echo $$
$ rsync -av from_big to_big
我不是一个支持将swappiness设置为0的支持者。大部分时间
保存文件缓存比保存程序缓存要好。举个例子,访问火狐浏览器,
因为swappiness设置为0,所以文件缓存将会刷新会硬盘,导致
火狐浏览器不响应,因为浏览器需要映射数据库,WEB缓存,一些
库文件,一些界面元素等等。
其实你希望某些程序(rsync,locate,(<various indexers>占用内存,
一些可能不会被访问到的页面。
你应该抓住cgroup的窍门,而不是限制像rsync这样子的进程。你应该
保证有3GB的空间给火狐浏览器和其他的进程。
时间: 2024-08-07 12:31:10