多语言展示
当前在线:302今日阅读:176今日分享:34

linux下普通用户ulimit设置教程

首先我们先了解一下为什么需要设置ulimit,所以先对Ulimit进行说明ulimit主要是用来限制进程对资源的使用情况的,它支持各种类型的限制,常用的有: 内核文件的大小限制 进程数据块的大小限制Shell进程创建文件大小限制 可加锁内存大小限制 常驻内存集的大小限制 打开文件句柄数限制 分配堆栈的最大大小限制CPU占用时间限制用户最大可用的进程数限制Shell进程所能使用的最大虚拟内存限制
工具/原料
1

CENTOS操作系统

2

XSHELL,PUTTY等SSH登录工具(用户登录操作系统)

方法/步骤
1

首先我们先确认一下自己的操作系统和对应版本本文介绍的是以CENTOS6.7为基础进行说明配置

2

在普通用户模式下,我们可以通过命令先进性查看当前的Ulimit设置。

4

ulimit的修改:我们一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效。通过ulimit命令比较直接,但只在当前的session有效。修改limits.conf中可以根据用户和限制项使用户在下次登录中生效。对于limits.conf的设定是通过pam_limits.so的加载生效的,比如/etc/pam.d/sshd,这样通过ssh登录时会加载limit。也可以在/etc/pam.d/login加载中生效,或者在profile中进行设置也可以。

5

解除 Linux 系统的最大进程数和最大文件打开数限制:        vi /etc/security/limits.conf        # 添加如下的行        * soft nproc 11000        * hard nproc 11000        * soft nofile 4100        * hard nofile 4100      说明:* 代表针对所有用户,noproc 是代表最大进程数,nofile 是代表最大文件打开数

6

使用ROOT用户设置普通用户的ulimit值1、vim /etc/profile增加 ulimit -n 10240source /etc/profile 重新启动就不需要运行这个命令了。2、修改/etc/security/limits.conf增加*      hard     nofile     10240   \\限制打开文件数102403、测试,新建普通用户,切换到普通用户使用ulit -a 查看是否修改成功。

7

检查和确认ulimit -a -Hulimit -a看到的是软限制,通过ulimit -a -H可以看到硬限制.

注意事项
1

修改文件的方式需要root权限,且修改完成后需要重启生效

2

root管理员执行后普通用户,需要重启设备后才可以直接查看

推荐信息