我们需要更改生产服务器上的ulimit值,因为当前配置的值不符合标记。
但是,已经有许多java进程在服务器上运行,我们不想中断它们中的任何一个。
我们可以动态更改生产服务器上的ulimit值吗?
这是给
Red Hat Enterprise Linux服务器6.6版(圣地亚哥)
最佳答案
进程从其父进程继承资源限制。shell内置ulimit
改变了shell自身的资源限制,从而改变了其未来子代的资源限制。更改limits.conf
中的值将更改未来登录shell的资源限制,从而更改其子级的资源限制。两者都不会改变已经运行的进程的限制。
当然,已经运行的进程可能会感到其他进程越来越需要资源。例如,这可能会使它们更快地耗尽内存。
要获取或设置已运行进程的资源限制,较新的linux具有prlimit
命令。例如,要更改正在运行的进程的nproc
限制:
prlimit --pid $MY_SERVER_PID --nproc=unlimited
关于linux - 如果我在生产服务器上更改ulimit值,是否会破坏服务器上已经在运行的现有进程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56863632/