首页 > 其他 > 详细

修改程序ulimit限制(不重启应用)

时间:2019-02-12 13:59:58      阅读:885      评论:0      收藏:0      [点我收藏+]

由于线上应用是计费服务,不能重启,找到2种动态修改程序ulimits限制的方法。

方法一:prlimit工具修改

方法二:python3+ resource模块

下面举例修改nginx的core file大小限制

#找出nginx进程
root@VM-131-5-ubuntu:/etc/security# ps -ef |grep nginx
root     16436     1  0 13:01 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx    16439 16436  0 13:01 ?        00:00:00 nginx: worker process                   
root     16527 14045  0 13:01 pts/0    00:00:00 grep --color=auto nginx

#找到进程的core文件大小限制
root@VM-131-5-ubuntu:/etc/security# cat /proc/16436/limits  |grep core
Max core file size        0                    unlimited            bytes  

#利用python3 resource模块修改core文件大小限制
root@VM-131-5-ubuntu:/etc/security# python3
Python 3.4.3 (default, Nov 12 2018, 22:25:49) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import resource
>>> resource.prlimit(16436,resource.RLIMIT_CORE,(-1,-1))   
(0, -1)
>>> exit()

#再次查看该nginx进程的core文件大小限制
root@VM-131-5-ubuntu:/etc/security# cat /proc/16436/limits  |grep core
Max core file size        unlimited            unlimited            bytes 

 

修改程序ulimit限制(不重启应用)

原文:https://www.cnblogs.com/xingxiz/p/10364706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!