linux普通用户进程数受限制报错
来源:互联网 发布:nginx.var set lua 编辑:程序博客网 时间:2024/06/06 02:24
最近在Linux服务器上发布应用时碰到一个如下的异常:
Caused by: java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start0(Native Method)at java.lang.Thread.start(Thread.java:640)
初看可能会认为是系统的内存不足,如果这样想的话就被这段提示带到沟里面去了。
上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错。因此要解决这个问题需要修改Linux允许创建更多的进程。
修改Linux最大进程数
我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。
$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 62357max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65536pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 4096virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。系统允许创建的最大进程数量即是max user processes 这个参数。 我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下这个文件包含什么:
$ cat /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent# accidental fork bombs.# See rhbz #432903 for reasoning.* soft nproc 4096
我们只要修改上面文件中的4096这个值,即可。
转载出处:http://www.linuxidc.com/Linux/2013-10/91866.htm
阅读全文
0 0
- linux普通用户进程数受限制报错
- 限制Linux普通用户进程数
- Linux下TCP最大连接数受限问题
- Linux下TCP最大连接数受限问题
- Linux下配置Tomcat使用普通用户启动Daemon进程
- Linux下配置Tomcat使用普通用户启动Daemon进程
- linux进程数限制
- linux限制用户进程数
- linux查看进程线程数
- linux 进程数最大值修改
- linux查看进程线程数
- linux 修改最大文件数,进程数
- Linux普通用户启动tomcat
- Linux下新建普通用户
- linux普通用户获取管理员权限
- 添加Linux普通用户
- linux普通用户获取管理员权限
- Linux普通用户jdk配置
- hdu1533 Going Home KM算法求最小费用
- 高效算法设计_贪心法(最优装载问题,部分背包问题,乘船问题)
- 合法IP检测
- TextWatcher的用法
- Andrew NG 深度学习课程笔记:神经网络、有监督学习与深度学习
- linux普通用户进程数受限制报错
- 5-7 六度空间 (bfs)
- 懒加载
- Removing Columns
- Java-----隐藏手机号中间四位
- NYOJ【22】素数求和问题【水题】
- spring中@value注解需要注意
- Lca树链剖分法
- 1px