首页 > 编程知识 正文

linux内核命令(linux最大进程数由什么决定)

时间:2023-05-05 20:49:11 阅读:99725 作者:4925

概述

Linux对于每个用户,系统都会限制进程的最大数量。为了提高性能,可以根据设备资源设置每个linux用户的最大进程数,并且可以通过ulimit-a-a显示当前用户进程限制,今天我就来分享一下制定ulimit限制时的一些步骤和解决问题的方法。

00-1010查询当前终端的文件句柄数量:ulimit -n回车,默认为1024。

将文件句柄的数量修改为65535,ulimit -n 65535。此时,系统中的文件句柄数量为65535。

1、修改当前交互终端的limit值

在/etc/profile文件的底部添加ulimit,以便在每次系统重新启动时获得更大的ulimit值。

echo ' ulimit-n 65535 '/etc/profile

来源/etc/profile #加载修改后的配置文件。

Ulimit -n #显示65535,已修改!

2、将ulimit 值添加到/etc/profile文件中(适用于有root权限登录的系统)

OK,很多朋友以为你玩完了,突然发现当你再次登录的时候,ulimit的值还是1024。为什么呢?

关键原因是您登录的用户的身份是什么,是否是根用户。因为服务器的根用户有很大的特权,所以不能用来登录。所有用户通过自己的登录权限登录,并切换到根用户通过sudo工作。用户登录时执行sh脚本的顺序:

/etc/profile.d/file

/etc/profile

/etc/bashrc

/明杰/。bashrc

/明杰/。bash_profile

由于第二部分加载了ulimit -n的脚本命令,用户在登录时由于权限问题,无法在第二步完成对ulimit的修改,所以ulimit的值默认还是1024。

解决方案:

修改linux软件和硬件限制文件/etc /etc/security/limits.conf .

在文件末尾添加以下代码:

*软nofile 10240

*硬nofile 10240

3、修改limits.conf配置文件

经过上述修改后,在一些系统中,普通用户登录后,仍然没有修改,所以需要检查是否有以下文件,如果没有,添加以下内容:

# vim /etc/pam.d/sshd

[添加行]

需要会话/lib/security/pam_limits.so

4、增加模块

# vim/etc/ssh/ssh _ config

[可能需要修改或添加行]

使用权限分离号

正常情况下,做前三步就可以解决ulimit问题,有空可以自己测试!

后面我会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。