내 서버 사용자 중 한 명이 CPU 및 I/O 집약적인 작업을 시작해야 하는데 이 작업도 빠르게 완료됩니다(보통 30초 미만). 이는 사용자의 cron, 사용자의 셸 또는 루트 프로세스에서 분기/실행된 프로세스에 의해 시작될 수 있습니다 Apache
(MySQL 및 Apache는 루트로 실행된 PHP
다음 MySQL
분기된 프로세스가 적절한 사용자로 설정됩니다).
전체 사용자와 해당 사용자가 소유하는 모든 향후 프로세스에 친화적인 방법이 있습니까?
편집하다 대상 프로세스 유형의 정확성 향상
답변1
Unix에서는 모든 하위 프로세스가 상위 프로세스의 niceness 값을 상속하므로 사용자의 루트 프로세스(예: bash)를 간단히 조정하면 이 문제가 해결됩니다.
이미 활성 세션이 있고 다시 시작해야 할 상위 프로세스를 모르는 경우(또는 수동으로 다시 시작해야 할 상위 프로세스가 너무 많은 경우) 모든 사용자 프로세스에 대해 이 작업을 수행할 수 있습니다.
sudo renice 20 --pid `ps -o pid --user USERNAME`