关于linux修改max user processes limits的问题

我们都知道,ulimit -u 可以设置max user processes limits,但是往往在设置的过程中,这样直接修改,不仅只能临时生效,重启之后又无效了,而且老是会失败。

而一般来说,修改ulimit的数值,只需要修改/etc/security/limits.conf即可,但是max user processes这个数值和其他的配置不同,需要修改另一个配置文件:

/etc/security/limits.d/90-nproc.conf

关于详细的原因和如何进行修改,我推荐一篇博客:http://blog.yufeng.info/archives/2568

作者根据linux内核的源码,对原因进行了剖析,值得学习!

时间: 2024-10-28 14:50:18

关于linux修改max user processes limits的问题的相关文章

linux修改max user processes limits

说明:这篇是网上看到的有关修改max user processes limits,觉得还可以,就保留了下来!稍微加了点东西 具体:最近新上了一批服务器,内核升级到了2.6.32版本,部署完MySQL实例后上到线上,直接负载冲到15,cpu使用达到700%. 01:20:01 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-1503:50:01 PM        34      1506     22.95     18.11     11.7

Linux - 修改系统的max open files、max user processes(附ulimit的使用方法)

目录 1 问题说明 2 修改max open files 3 修改max user processes 4 附录: ulimit命令说明 1 问题说明 Linux 系统默认的max open files = 1024, 在大内存服务器中, 如果运行负载比较大的程序, 很容易发生error: too many open files, 特别是提供大量静态文件访问的Web服务器.缓存服务器中这种错误更加常见. open files表示系统级别的能够打开的文件句柄的数量, 是系统级别的安全策略: 限制所

linux 修改普通用户的 max user process

因为出现  fork: retry: No child processes 问题 , google了一下 , 大家说是要去修改 /etc/security/limits.conf 文件 , 然后我用root用户去修改了一下 , 如下图 : 后我切换到普通用户 后. 使用ulimit -a 查看的时候 发现max user processes竟然是4096 . 懵逼了 ,. 我不是改了所有用户都是1048576了嘛 . 最后的最后 .... 我看见网上的同志们说 普通用户修改应该在 :/etc/s

linux修改最大文件打开、句柄数

1.   查看linux系统版本号 cat /etc/issue    查看到所有的linux机器为 CentOS release 5.5 (Final) 2.    按照linux5.x的修改方法进行修改: a.  以root用户登录,修改系统参数数配置,vi /etc/sysctl.conf kernel.msgmax=65536(修改的参数) fs.file-max = 65536 (新增的参数) 修改完后运行  sysctl -p 命令使参数立即生效. b.     root用户修改 v

-bash: ulimit: max user processes: cannot modify limit: Operation not permitted

安装oracle时候在创建oracle用户后,切换oracle用户时,报如下错 [[email protected] ~]# su - oracle-bash: ulimit: max user processes: cannot modify limit: Operation not permitted 经查看结果是 忘记修改/etc/security/limits.conf 关于/etc/security/limits.conf解释及应用,看我转载如下文章 limits.conf的格式如下:

关于 CentOS 7 里面 普通用户 Ulimit   max user processes 值的问题

最近在对tomcat 的一个 项目进行 压测, 普通用户 启动 tomcat 的时候 压力上去以后就会报 java.lang.OutOfMemoryError 的错误, 这种错误 按道理来说都是 系统 max user processes 的问题. 当时我登陆了服务器查看 系统 的 ulimit  ulimit -a   core file size          (blocks, -c) 0 data seg size           (kbytes, -d) unlimited sc

[转载]linux修改open files数

概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够.这就需要修改ulimit和file-max.特别是提供大量静态文件访问的web服务器,缓存服务器(如squid), 更要注意这个问题.网上的教程,都只是简单说明要如何设置ulimit和file-max, 但这两者之间的关系差别,并没有仔细说明. 说明:1. file-max的含义.man proc,可得到file-max的描述:/pro

max user processes

ulimit -a max user processes 这个值默认是1024 如果需要调大,最直接的方法是在用户的shell下执行:ulimit -u 10240(可以写在用户的bashrc中) 另外两个需要修改的地方为: /etc/security/limits.conf /etc/security/limits.d/90-nproc.conf

linux修改open files数

概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够.这就需要修改ulimit和file-max.特别是提供大量静态文件访问的web服务器,缓存服务器(如squid), 更要注意这个问题.网上的教程,都只是简单说明要如何设置ulimit和file-max, 但这两者之间的关系差别,并没有仔细说明. 说明:1. file-max的含义.man proc,可得到file-max的描述:/pro