首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我在生产服务器上更改ulimit值,是否会中断服务器上已在运行的现有进程?

如果我在生产服务器上更改ulimit值,是否会中断服务器上已在运行的现有进程?
EN

Stack Overflow用户
提问于 2019-07-03 13:46:51
回答 1查看 554关注 0票数 0

我们需要更改生产服务器上的ulimit值,因为当前配置的值不符合要求。然而,已经有许多java进程在服务器上运行,我们不想破坏它们中的任何一个。

我们可以在生产服务器上动态更改ulimit值吗?

这适用于Red Hat Enterprise Linux Server版本6.6 (圣地亚哥)

EN

回答 1

Stack Overflow用户

发布于 2019-07-03 14:16:41

进程从其父进程继承资源限制。shell内置的ulimit更改了shell自身的资源限制,从而更改了其未来子代的资源限制。更改limits.conf中的值将更改将来登录shell的资源限制,从而更改它们的子代的资源限制。两者都不会改变已经运行的进程的限制。

当然,已经在运行的进程可能会觉得其他进程越来越需要资源。例如,这可能会使它们更快地耗尽内存。

要获取或设置已在运行的进程的资源限制,较新的linuxes可以使用prlimit命令。例如,要更改正在运行的进程的nproc限制:

代码语言:javascript
复制
prlimit --pid $MY_SERVER_PID --nproc=unlimited
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56863632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档