linux 参数优化
脏页
vm.dirty_background_radio=10 (当脏页占内存10%,pdflush工作)
vm.dirty_radio=40 (当进程自身脏页占内存40%,进程自己处理脏页,将其写入磁盘)
vm.dirty_expire_centisecs=3000 (脏页老化时间为30秒 3000/100=30秒)
vm.dirty_writeback_centisecs=500 (每隔5秒,pdflush监控一次内存数量 500/100=5秒)
sync 将所有缓存,脏页同步到磁盘,一般敲三次
echo 3 > /proc/sys/vm/drop_caches 回收buffers (可用free -m 查看)
内存溢出自动杀死进程(SELINUX关)
vm.panic_on_oom=0(计算机自动处理)
1(自行配置处理)(子进程会继承父进程此值)
/proc/PID/oom_adj (-19不可被杀死~15可被杀死)
/proc/PID/oom_score (0~2588672)(2的n次方,与上值对应变化,只需改一处)
(pidof vsftpd(查看进程号))
swap优化
swap尽量放在多个设备,这样多个I/O可同时运作
vm.swappiness=60 (0优先使用cache~100优先使用swap)
swap大小 内存 swap
1~2G 1.5倍
2~8G 1倍
>8G 0.75倍
vm.swap_token_timeout = 300 (秒)
(多久往swap里写一次)
swapon -s 查看
swapoff -a 关闭
swapon -a 开启