去过那么多客户,经常发现他们的程序用户存在资源限制的问题,业务量一般的还好,问题不暴露出来,如果当业务量上去了,这个问题就很容易导致一些所谓的“故障”。。。。
一般是哪些用户要关注这个呢,oracle,postgres,mysql,tomcat,web,nginx等等(欢迎热心网友帮我补充下)
现在来看下一般系统里怎么看限制,H是看硬限制,S是看软限制,配置文件在/etc/security/llimit.cnf,有个概念这个配置是限制一个系统登录会话的,sysctl配置是限制整个系统的
[oracle@localhost ~]$ ulimit -Ha
core file size (blocks, -c) unlimited #core文件的最大值
data seg size (kbytes, -d) unlimited #进程的数据段可以任意大
scheduling priority (-e) 0
file size (blocks, -f) unlimited #文件可以任意大
pending signals (-i) 270336 #最多有270336个待处理的信号
max locked memory (kbytes, -l) 32 #锁住的物理内存的最大值为32KB
max memory size (kbytes, -m) unlimited #常驻物理内存的