常用Linux内核参数说明
内核参数说明
参考: https://help.aliyun.com/document_detail/41334.html#h2–linux-
OOM机制
参考: https://wangshangyou.com/linux-oom.html
# 开启OOM,进程瞬间占满内存,
## 开启后会自动kill掉瞬间占满内存的进程
sysctl -w vm.panic_on_oom=1
# 1表示关闭,默认为0表示开启OOM
vm.panic_on_oom = 1
# 使配置生效
sysctl -p
释放cache,防止oom
我之前遇到过程序去请求内存资源,但是cache把剩余内存打满且没释放导致请求内存失败,直接oom
os有个配置,就是去释放cache
,好像叫
vm.overcommit_memory=1
Centos7服务器优化脚本
参考: CentOS7一键优化安装脚本
解除 Linux 系统的最大进程数和最大文件打开数限制:
os的openfile
值,建议加大。
# 修改Linux最大进程数和最大文件打开数
vim /etc/security/limits.conf
# 添加如下的行
* soft noproc 11000
* hard noproc 11000
* soft nofile 4100
* hard nofile 4100
可以用两行行代替
* - noproc 11000
* - nofile 4100
soft
: 软限制
hard
: 硬限制
-
的意思为soft
和hard
全部限制 。
说明:*
代表针对所有用户,noproc
是代表最大进程数,nofile
是代表最大文件打开数.