Linux/Unix ulimit命令详解

来源:
导读 大家好,我是本期栏目编辑小友,现在为大家讲解Linux Unix ulimit命令详解问题。 对于每个Linux用户,系统会

大家好,我是本期栏目编辑小友,现在为大家讲解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。

标签:

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。