su: cannot set user id: 资源暂时不可用
 
登录root
su - tomcat
报错:
cannot set user id: Resource temporarily unavailable
tomcat账号突然不可用。
根本原因是:linux操作系统默认最大允许进程数是1024. 随着应用的增加,我们的需求已超过了1024
 
曾经改过nproc配置:
cat >> /etc/security/limits.conf << EOF
*           soft   nofile       65535
*           hard   nofile       65535
EOF
据说这个更改只是增加了读文件的句柄数。并未真正增加最大允许进程中。
 
 
我们所使用的是lxc虚拟机,共享宿主机资源。今天某个lxc上的java增加了20个线程(Java里面的一个线程在Linux下会最终映射成操作系统的一个进程),导致宿主机进程数超过1024。
解决方法:在宿主机和每一台虚拟机上修改文件
[root@vm]# vim /etc/security/limits.d/90-nproc.conf
   *          soft    nproc     1024        (改成4096)
 
问题解决。
用ulimit -u -n -a 查看相关信息
 

最新文章

  1. 导出 SQL SERVER 表中数据为脚本
  2. caffe安装(linux)
  3. codeforces731C Socks
  4. c# 压缩文件
  5. 修改delphi xe6 FMX Label字体颜色
  6. sql with(lock) 与事务
  7. ios6 处理内存警告
  8. IIS 64位上發佈32位asp.net設置
  9. java递归删除指定目录下的文件和文件夹
  10. VR全景智慧城市—城市就在你眼前
  11. 《深入理解Bootstrap》读书笔记(二)
  12. tomcat中Servlet的工作机制
  13. 在VM虚拟机中安装Centos操作系统
  14. Ubuntu安装后上网问题,
  15. Jquery ajax传递xml方式在ie8下兼容问题
  16. linux命令中的字符串中间增加指令,例如路径中增加日期变量,实时获取当前的日期
  17. Centos下软件包管理
  18. Python中Queue模块及多线程使用
  19. 【平差软件学习---科傻】四、科傻二等水准平差(参数设置和in1文件讲解)
  20. Java虚拟机 - 类初始化

热门文章

  1. PHP内核介绍及扩展开发指南—Extensions 的编写(下)
  2. PHP数组在循环的时候修改本身的值
  3. jquery extend 多个扩展方法
  4. codefirst updatebase
  5. Charles常见问题
  6. mvc全局过滤器和httpmodule的执行顺序
  7. SynchronizationContext应用
  8. android Base64字符串与Bitmap相互转换
  9. TSQL--SET ANSI_NULLS OFF
  10. ajax 判断账户密码 调取数据模糊查询 时钟