我正在运行带有 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
以获取完整的帮助菜单。