生产服务器程序用户系统资源限制总结

去过那么多客户,经常发现他们的程序用户存在资源限制的问题,业务量一般的还好,问题不暴露出来,如果当业务量上去了,这个问题就很容易导致一些所谓的“故障”。。。。

一般是哪些用户要关注这个呢,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   #常驻物理内存的最大值
open files                                        (-n) 1024        #最多可以同时打开1024的文件
pipe size                           (512 bytes, -p) 8           #管道的最大空间为4096字节
POSIX message queues     (bytes, -q) 819200      #POSIX的消息队列的最大值为819200字节
real-time priority              (-r) 0
stack size                           (kbytes, -s) 10240       #进程的栈的最大值为10240字节
cpu time                        (seconds, -t) unlimited   #进程使用的CPU时间没有限制
max user processes                      (-u) 16384       #当前用户同时打开的进程(包括线程)的最大个数为16384
virtual memory               (kbytes, -v) unlimited   #进程使用的最大地址空间没有限制
file locks                                     (-x) unlimited   #所能锁住的文件的最大个数没有限制


一般容易出问题就是open files 和 max user processes




猜你喜欢

转载自blog.csdn.net/weixin_40584007/article/details/80081815