`
chengyue2007
  • 浏览: 1490073 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

修改linux最大打开文件数ulimit

 
阅读更多

修改ulimit -n 的最大值,永久修改为65535



 
1.vi /etc/security/limits.conf 最后添加

2.vi /etc/pam.d/login最后添加禁止调试文件

3.退出当前会话,重新登录

 

或者直接使用命令行

 

 

 关于RHEL6中ulimit的nproc限制

http://blog.csdn.net/kumu_linux/article/details/8301760

当前shell下更改用户可打开进程数

修改limits.conf配置文件生效

[root@kumu ~]# ulimit -a        //查看当前配置文件ulimit全局系数

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority            (-e) 0

file size               (blocks, -f) unlimited

pending signals                (-i) 1829

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                     (-n) 1024

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority             (-r) 0

stack size              (kbytes, -s) 10240

cpu time               (seconds, -t) unlimited

max user processes             (-u) 1024

virtual memory          (kbytes, -v) unlimited

file locks                     (-x) unlimited

[root@kumu ~]# vim /etc/security/limits.conf

[root@kumu ~]# grep '^*' /etc/security/limits.conf

*       soft    nproc       10240

*       hard    nproc       10240

*       soft    nofile      10240

*       hard    nofile      10240

[root@kumu ~]#

 

 

退出当前用户,重新登录即可让之前修改的limits生效

[root@kumu ~]# ulimit -n

10240

[root@kumu ~]# ulimit -u        //发现nproc并没有像nofile一样而改变

1024

[root@kumu ~]#

 

经google搜索获知,RHEL6下引入了配置文件/etc/security/limits.d/90-nproc.conf

 

(参见了@杨德华Devin 文章redhat5和redhat6 root用户不同的ulimits

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user'sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

 

*         soft    nproc    1024

[root@kumu ~]#

 

我们修改这个文件尝试是否因为该文件影响,修改如下

[root@kumu ~]# vim /etc/security/limits.d/90-nproc.conf

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user'sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

 

#*         soft    nproc     1024

*         soft    nproc   65535

[root@kumu ~]#

 

退出当前用户,重新登录即可让之前修改的limits生效,执行如下命令发现修改成功

[root@kumu ~]# ulimit -u

10240

[root@kumu ~]# ulimit -n

10240

[root@kumu ~]#

 

由此可知,如果要修改配置文件limits.conf中的nproc限制上限是受文件/etc/security/limits.d/90-nproc.confnproc值大小制约的,但是shell终端下是不受制约的

 

另外笔者猜想,如果使用*号让全局用户生效是受文件/etc/security/limits.d/90-nproc.confnproc值大小制约的,而如果仅仅是针对某个用户,那么就不受该文件nproc值大小的影响

[root@kumu ~]# vim /etc/security/limits.d/90-nproc.conf   //恢复系统默认设置

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user'sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

 

*         soft    nproc    1024

#*         soft    nproc    65535

[root@kumu ~]# vim /etc/security/limits.conf      //只针对某个用户测试(这里使用root)

[root@kumu ~]# grep '^root' /etc/security/limits.conf

root        soft    nproc       10240

root        hard    nproc       10240

[root@kumu ~]#

 

退出当前用户,重新登录即可让之前修改的limits生效,执行如下命令发现修改成功

[root@kumu ~]# ulimit -u

10240

[root@kumu ~]# ulimit -n

10240

[root@kumu ~]#

 

笔者之前猜想正确,即只有当使用*号让全局用户生效的时候,生效的nproc的值大小是受文件/etc/security/limits.d/90-nproc.confnproc值大小制约的,而如果仅仅是针对某个用户,那么就不受该文件nproc值大小的影响。本文链接:关于RHEL6中ulimit的nproc限制

 

 

 

  • 大小: 135 KB
分享到:
评论

相关推荐

    增加系统的最大打开文件数

    这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一个用户在单个会话中能打开的最大文件句柄数。值得注意的是,`ulimit`命令对root用户无效,因为root用户不受这些...

    linux打开文件数

    在Linux系统中,对文件的管理是其核心功能之一,其中“打开文件数”是一个重要的概念,涉及到系统资源管理和性能优化。本文将深入探讨Linux如何管理打开文件数,包括查看当前打开文件数的方法、理解系统限制以及如何...

    修改linux进程可打开的文件数的限制open files

    修改linux进程可打开的文件数的限制open files linux中一切都是文件 默认linux一个进程可打开1024个文件 大并发需要达到5万个文件描述符FD,你必须修改该参数值才行

    linux_ulimit的使用

    2. **修改最大文件句柄数**: ``` ulimit -n 4096 ``` 将最大文件句柄数设置为 4096。这对于需要打开大量文件的应用程序非常有用,比如 Web 服务器或数据库服务器。 3. **设置最大核心文件大小**: ``` ...

    linux的最大打开文件数限制修改方法

    本文主要给大家介绍了关于linux最大打开文件数限制修改的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: linux会为每个用户登录系统打开最大文件数都有限制, 这个限制通过 ulimit -n ...

    3 种方法教你在 Linux 中修改打开文件数量限制.doc

    例如,`ulimit -n 2048`将设置当前shell会话的最大打开文件数为2048。但是,这种方法只对当前会话有效,一旦退出shell或者重启计算机,设置就会恢复原样。若要永久生效,需编辑用户的`.bashrc`或`.bash_profile`文件...

    Linux 下应用程序最大打开文件数的理解和修改.docx

    在Linux操作系统中,程序可能会遇到“Too many open files”的错误,这通常意味着某个进程尝试打开的文件数量超过了系统允许的最大限制。这个问题在处理高并发文件访问或大量网络连接(如Socket)的Java程序中尤为...

    Linux下查看进程打开的文件句柄数和如何修改方法

    修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...

    linux的最大进程句柄数设置

    其中,H 指定了硬性大小,S 指定了软性大小,n 表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过 4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。 在调整进程句柄数后,系统重启后,设定的值将...

    文件最大数修改

    通过`ulimit -n`命令可以查看当前用户的最大同时打开文件数。例如,默认情况下大多数Linux发行版将此值设置为1024。 ##### 5.2 修改用户级最大文件数限制 可以临时增加此限制,如`ulimit -n 50000`。但这仅对当前...

    Linux修改TCP连接数.doc

    这里的 `*` 号表示修改所有用户的限制,`soft` 和 `hard` 分别指定软限制和硬限制,`10240` 则是要修改的新的限制值,即最大打开文件数。 网络端口限制 Linux 操作系统的网络端口限制也会影响 TCP 连接数。我们...

    Linux下高并发socket最大连接数所受的各种限制

    因此,系统对用户进程可打开文件数量的限制直接影响了最大并发Socket连接数。默认情况下,这个限制通常是1024,可以通过`ulimit -n`命令查看。若要增加这个限制,可以使用`ulimit -n <number>`命令,但需要注意,这...

    配置开发支持高并发TCP连接的Linux应用程序

    然而,需要注意的是,修改用户进程可打开文件数限制需要修改 Linux 系统对用户的软限制和硬限制。软限制是指 Linux 在当前系统能够承受的范围内进一步限制用户同时打开的文件数;硬限制则是根据系统硬件资源状况计算...

    Linux性能调优基本策略.doc

    对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序,可以通过使用 `ulimit -n` 命令来修改每个进程可打开的文件数,例如将每个进程可以打开的文件数目加大到 4096:`ulimit -n 4096`。 此外,还可以...

    访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files).docx

    可以使用 ulimit 命令来临时修改打开文件数的限制。例如,使用以下命令可以将打开文件数设置为 655360: [root@kvm-server nginx]# ulimit -n 655360 这将临时修改 ulimit 值,直到下次登录时失效。 二、永久修改...

    深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数

    在Linux操作系统中,进程的资源使用受到多个因素的限制,包括最大线程数、进程最大数以及进程可以打开的文件数。这些限制是由系统内核设定的,旨在保证系统的稳定性和资源的有效分配。 首先,我们来看进程的最大...

    linux too many open files解决方案.docx

    默认情况下,Linux 系统的打开文件数量限制是 1024,可以通过修改这个值来增加可以打开的文件数。 临时修改 可以使用 `ulimit -n 2048` 命令临时修改打开文件数量限制为 2048。当你把打开文件数量限制值增大到一定...

Global site tag (gtag.js) - Google Analytics