首先声明一下环境

所用用户及其操作都是通过远程登录,也就是通过 sshd 这个程序

最近生产服务器的Java程序总是报 Too  many open files

发现启动程序的用户 weblogic  ulimit 设置并没有生效,执行 ulimit -n  看到的还是 1024.

但是系统的配置文件 设置的是 10240,自己的配置文件  .bash_profile 下设置的也是 10240

于是试着重新执行 source  ./.bash_profile

竟然报错!!

[weblogic@bogon ~]$ source ./.bash_profile

-bash: ulimit: open files: cannot modify limit: Operation not permitted

ulimits.conf 文件是要PAM模块使用的,于是找一切关于pam模块的信息,最后找到问题的原因:

由于用户都是用 远程登录的,sshd的配置文件中有个设置下被注释了

[root@bogon ~]# grep -n UsePAM /etc/ssh/sshd_config

108:# WARNING: ‘UsePAM no‘ is not supported in Red Hat Enterprise Linux and may cause several

111: #UsePAM yes

1. 解决办法是去掉此行注释,重启sshd服务

2. 重新登录 weblogic 用户,执行 ulimit  -n  验证无误,重启应用程序,使其生效。

3.最后利用下面的脚本来继续验证

for   pid   in   $(ps -aux |grep   程序名|grep -v grep |awk ‘{print $2}‘ )

do

cat /proc/${pid}/limits |grep ‘Max open files‘

done

JAVA ulimit,ulimit 为何不生效相关推荐

  1. Java 修改文件时间不生效以及解决办法

    Java 修改文件时间不生效以及解决办法 Java 修改文件更新时间 不生效原因 解决办法 Java 处理文件的时候,修改文件的更新时间,发现不生效,这里记录一下问题以及解决办法. 本文以修改照片时间 ...

  2. HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析

    最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用 实现代码如下: public stati ...

  3. linux java环境变量修改不生效_ansible执行带有环境变量的脚本不生效

    1背景 jenkins发布时,使用ansible执行远程主机上的启动tomcat脚本发现不生效,启动tomcat的脚本中有环境变量. ansible主机为:172.16.35.8 tomcat服务器为 ...

  4. java anon,shiro anon 不生效

    在使用springboot整合shiro的过程中,希望静态资源资源不受shiro过滤器'authc'拦截,于是定义了"anon",测试发现根本不生效,静态资源路径下的资源(如/js ...

  5. java 设置环境变量生效_配置java环境变量后没有生效的解决办法

    参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量 ...

  6. 修改Hosts为何不生效,是DNS缓存?

    Update: 如果浏览器使用了代理工具,修改 Hosts 也不会生效.这里是因为,浏览器会优先考虑代理工具(如添加 pac 文件.SwitchySharp等)的代理,建议调试的时候先关闭这些代理. ...

  7. eclipse 修改java代码不重启服务器 生效配置

       1.本文目的:用tomcat进行web开发时,修改Java代码往往要重启代码,当工程较大启动较慢时,严重影响效率,本文通过eclipse下tomcat开发和发布web程序时,对一些Java代码一 ...

  8. 【MySQL】明明加了索引,为何不生效?

    加了索引却不生效可能会有以下几种原因. 1. 索引列是表示式的一部分,或是函数的一部分 如下SQL: SELECT book_id FROM BOOK WHERE book_id +1 = 5; 或者 ...

  9. java中response.setHeader()不生效

    自己在实际编码中遇到的情况: 使用jetty构建servlet应用,response里面设置header,在8.1.0.RC5中,如下代码立马生效: resp.setHeader("X-Ac ...

最新文章

  1. meetup_如何使用标准库和Node.js构建Meetup Slack机器人
  2. 6、Hive的特殊分隔符处理
  3. python 获取当前时间 时间差
  4. js字符串截取函数substr substring slice使用对比
  5. 用Python发送邮件
  6. TTL_CMOS_RS232区别
  7. MySQL高级 - 案例 - 系统性能优化 - 索引优化
  8. 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛
  9. Maven学习-构建项目
  10. 计时装饰器python_使用python装饰器制作计时函数
  11. 理解Java操作数据库原理
  12. Linux网络协议栈:一个TCP链接的耗时
  13. 单片机串口实现字符串命令解析
  14. org.eclipse.birt.report.exception.ViewerException: 没有可用的报表设计对象.
  15. 通俗易懂!视觉slam第十一部分——线性系统和卡尔曼滤波
  16. Ubuntu16.04+ROS Kinetic环境下svo编译运行
  17. 春招冷淡,跳槽无望?
  18. 智能制造的灾备问题如何解决? | 凌云时刻
  19. SWAT模型 建模方法、实例应用、高级进阶
  20. 微型计算机控制技术第三版第四章课后答案,微型计算机控制技术第4章习题答案.doc...

热门文章

  1. 【Android音视频开发】【014】Surface,SurfaceHolder,SurfaceView之间的关联
  2. 怎么用c语言定义棋盘大小,求数据结构C语言大神们解释下马踏棋盘程序
  3. Gradle----Groovy
  4. 论文《Can AI-Generated Text be Reliably Detected?》译文
  5. Exynos_4412——中断控制器
  6. Web前端开发常用的十款开发工具汇总
  7. Android 调用第三方地图进行导航
  8. iis的安全性如何加强?
  9. linux命名管道进程间通信,Linux进程间通讯--命名管道
  10. 计算机基础说课流程ppt,xx杯说课大赛计算机应用基础类一等奖作品:电子表格处理软件应用教学课件.ppt...