Linux修改服務器用戶最大進程數、最大打開文件數


一、Linux修改服務器用戶最大進程數、最大打開文件數

修改linux 打開最大文件數
echo "" >> /etc/security/limits.conf
echo "* soft nproc 65535" >> /etc/security/limits.conf
echo "* hard nproc 65535" >> /etc/security/limits.conf
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
echo "" >> /etc/profile
echo "ulimit -n 65535" >> /etc/profile
echo "ulimit -u 65535" >> /etc/profile

最大進程數
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 65535

 

二、這些個值是怎么來的?

root 賬號下 ulimit -u 出現的max user processes 的值默認是 # cat /proc/sys/kernel/threads-max的值/2,即系統線程數的一半

普通賬號下 ulimit -u  出現的max user processes的值 默認是 /etc/security/limits.d/20-nproc.conf(centos6 是90-nproc.conf)   文件中的

三、系統總限制

其實上面的 max user processes  65535 的值也只是表象,普通用戶最大進程數無法達到65535 ,因為用戶的max  user processes的值,最后是受全局的kernel.pid_max的值限制。也就是說kernel.pid_max=1024  ,那么你用戶的max user processes的值是127426 ,用戶能打開的最大進程數還是1024。

查看全局的pid_max方法:
方法一:
cat /proc/sys/kernel/pid_max
方法二:
# sysctl kernel.pid_max
kernel.pid_max = 32768

修改這個值方法:

echo 65535 > /proc/sys/kernel/pid_max
所以以上都操作完成后,才算是正確修改了max user processes 的值
 
上面只是臨時生效,重啟機器后會失效
永久生效方法:
在/etc/sysctl.conf中添加kernel.pid_max = 65535
# vim /etc/sysctl.conf
kernel.pid_max = 65535
或者:
echo "kernel.pid_max = 65535" >> /etc/sysctl.conf
然后重啟機器。
 
參考

Linux 最大進程數 - unixfbi.com - 博客園
https://www.cnblogs.com/pangguoping/p/5792075.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM