Как уменьшить нагрузку на сервер, не убивая процессы?
Я использую CentOS 6 VPS с WHM/cPanel. Я пытаюсь переместить некоторые учетные записи, чтобы уменьшить нагрузку, поэтому мне нужно запустить /scripts/pkgacct, однако gzip и другие процессы, выполняемые этим сценарием, вызывают очень высокую нагрузку на мой сервер. Я хотел бы сохранить как можно более низкую нагрузку, при этом все еще имея возможность завершить этот процесс.
2 ответа
Вы можете установить значение nice и ionice на очень высокое значение. Это не уменьшит нагрузку на процесс, но все остальное всегда будет предпочтительнее для планировщика, что приведет к низкой потере производительности.
Почему бы не использовать встроенную функцию загрузки cPanel? Просто добавьте это к вашей функции:
/usr/local/cpanel/bin/cpuwatch
Пример:
/usr/local/cpanel/bin/cpuwatch 3 /scripts/pkgacct acctName
Это будет работать /scripts/pkgacct acctName
и приостановить процесс, когда загрузка процессора превысит 3. Процесс возобновится, когда загрузка процессора опустится ниже 3. Запустите --help
на cpuwatch
для полного меню помощи.