我们需要更改生产服务器上的ulimit值,因为当前配置的值不符合要求。然而,已经有许多java进程在服务器上运行,我们不想破坏它们中的任何一个。
我们可以在生产服务器上动态更改ulimit值吗?
这适用于Red Hat Enterprise Linux Server版本6.6 (圣地亚哥)
发布于 2019-07-03 14:16:41
进程从其父进程继承资源限制。shell内置的ulimit更改了shell自身的资源限制,从而更改了其未来子代的资源限制。更改limits.conf中的值将更改将来登录shell的资源限制,从而更改它们的子代的资源限制。两者都不会改变已经运行的进程的限制。
当然,已经在运行的进程可能会觉得其他进程越来越需要资源。例如,这可能会使它们更快地耗尽内存。
要获取或设置已在运行的进程的资源限制,较新的linuxes可以使用prlimit命令。例如,要更改正在运行的进程的nproc限制:
prlimit --pid $MY_SERVER_PID --nproc=unlimitedhttps://stackoverflow.com/questions/56863632
复制相似问题