成功最有效的方法就是向有经验的人学习!

Linux 用户线程数与文件句柄树调整(nproc与nofile的问题)

调整注意:尽量不要使用 root 用户来部署应用程序,避免资源耗尽后无法登录操作系统。 普通用户的线程数限制值要看可用物理内存容量来配置

查看系统的进程或者文件限制数

使用 ulimit -a 查看所有的限制数,或者使用 ulimit -u 查看进程限制数 使用 ulimit -n 查看文件限制数

ulimit -a

结果为

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15789
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 15789
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

进程限制也可以根据内存简单的计数(会比系统的限制大一点)
计算公式:default_nproc = total_memory/128K;
查看内存大小

cat /proc/meminfo |grep MemTotal

内存大小计算

echo "5993104 / 128"| bc

修改系统的配置

打开90-nproc.conf (部分老版本的系统是在 /etc/security/limits.conf)

vi /etc/security/limits.d/90-nproc.conf

设置限制数量,第一列表示用户,*表示所有用户

root soft nproc unlimited
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

soft 软限制,hard硬限制。当数量达到软限制的时候会出现报警,达到硬限制的时候才不会增加
soft nproc: 单个用户可用的最大进程数量(软限制)
hard nproc: 单个用户可用的最大进程数量(硬限制)
soft nofile:可打开的文件描述符的最大数(软限制)
hard nofile:可打开的文件描述符的最大数(硬限制)
重启系统后生效

reboot

 

赞(0) 打赏
未经允许不得转载:陈桂林博客 » Linux 用户线程数与文件句柄树调整(nproc与nofile的问题)
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册