如何在不终止进程的情况下减少服务器负载?

如何在不终止进程的情况下减少服务器负载?

我正在运行带有 WHM/cPanel 的 CentOS 6 VPS。我试图移动一些帐户以减少负载,因此我必须运行 /scripts/pkgacct,但是此脚本运行的 gzip 和其他进程导致我的服务器负载非常高。我希望在仍能完成此过程的同时尽可能降低负载。

答案1

您可以将 nice 和 ionice 值设置为非常高的值。这不会减轻进程的负载,但其他所有东西始终会受到调度程序的青睐,从而导致较低的性能损失。

答案2

为什么不使用 cPanel 的内置加载功能?只需将其附加到您的函数中:

/usr/local/cpanel/bin/cpuwatch

例子:

/usr/local/cpanel/bin/cpuwatch 3 /scripts/pkgacct acctName

/scripts/pkgacct acctName当 CPU 负载达到 3 以上时,此命令将运行并暂停该进程。当 CPU 负载低于 3 时,该进程将恢复。--help运行cpuwatch以获取完整的帮助菜单。

相关内容