大家好,我是本期栏目编辑小友,现在为大家讲解Linux/Unix ulimit命令详解问题。
对于每个Linux用户,系统会限制进程的最大数量。为了提高性能,可以根据设备资源设置每个linux用户的最大进程数。
您可以使用ulimit -a来显示各种当前用户进程限制。
让我将linux用户的最大进程数设置为10000:
ulimit -u 10240
对于需要建立许多套接字连接并保持它们打开的Java应用程序,
最好使用ulimit -n xx修改每个进程可以打开的文件数量,默认值为1024。
Ulimit -n 4096将每个进程可以打开的文件数增加到4096,默认值为1024。
建议无限制的其他重要设置有:
片段长度:ulimit -d不限。
最大内存大小:ulimit -m无限制。
堆栈大小:ulimit -s无限制。
CPU时间:ulimit -t不限。
虚拟内存:ulimit -v无限。
暂时适用于通过ulimit命令登录shell会话期间。
通过将相应的ulimit语句添加到登录shell读取的文件(即特定于shell的用户资源文件)中,可以永久保存,例如:
1)取消Linux系统中最大进程数和最大打开文件数的限制:
vi /etc/security/limits.conf
#添加以下一行。
*软noproc 11000
* hard noproc 11000
*软nofile 4100
*硬nofile 4100
描述:*代表所有用户,noproc代表最大进程数,nofile代表打开的最大文件数。
2)让ssh接受登录程序的登录,方便检查ulimit-SSH客户端上的资源限制:
a、VI/etc/ssh/ssh _ config
将用户登录的值更改为是,并删除#注释。
B.重新启动ssh服务:
/etc/init.d/sshd重新启动
3)修改所有linux用户的环境变量文件:
vi /etc/profile
ulimit -u 10000
ulimit -n 4096
ulimit -d无限制
ulimit -m无限制
ulimit -s无限制
ulimit -t无限制
ulimit -v无限制
保存并运行#source /etc/profile以使其生效。
/**************************************
有时需要在程序中打开多个文件进行分析。系统默认编号一般为1024。(可以从ulimit -a看到)正常使用就够了,但是对于程序来说太少了。
修改2个文件。
1./etc/security/limits.conf
vi /etc/security/limits.conf
添加:
*软nofile 8192
*硬nofile 20480
2./etc/pam.d/login
需要会话/lib/security/pam_limits.so
/**********
此外,请确保/etc/pam.d/system-auth文件包含以下内容。
需要会话/lib/security/$ ISA/PAM _ limits . so
这一行确保系统将实施这一限制。
/***********
3.普通用户的。bash_profile。
#ulimit -n 1024
再次登录ok。
标签:
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。