부팅 시 시작되는 서비스의 우수성 또는 우선 순위를 구성하는 방법

부팅 시 시작되는 서비스의 우수성 또는 우선 순위를 구성하는 방법

나는서비스의 친절함(CPU 우선 순위 감소) 부팅 프로세스 중에 전용 사용자 또는 그룹으로 시작되었습니다. 서비스에 대한 항목이 관찰되지 않기 때문에 원하는 사용자에 대한 /etc/security/limits.conf또는 디렉토리 의 적합성이나 우선 순위를 정의할 수 없습니다 . ./limits.d/(?)

특히 CentOS 6.6을 사용하는 몇 개의 작은 vServer가 있고 tor 릴레이를 실행하고 싶습니다(양파 라우터) 각각. Tor 데몬은 sudo /sbin/chkconfig(실행 수준: 2,3,4,5)을 통해 구성된 서비스로 부팅 시 시작됩니다 . Tor 프로세스의 사용자 및 그룹은 입니다 _tor.

사용자 _tor가 소유자인 모든 프로세스에 대한 nice 또는 우선 순위 수준을 어디에서 변경해야 합니까? 매번 부팅할 때와 수동 서비스 시작 시 nice 값을 적용해야 합니다( service tor start).

답변1

고전적인 접근 방식은 서비스 시작 스크립트를 사용 nice하거나 내부에서 사용하는 것입니다. ionice아마도 다음과 같은 것이 있을 것입니다.

case "$1" in
    start)
    echo "Starting tor daemon"
    /path/to/tor-daemon

그리고 그것을 다음으로 바꾸세요.

    echo "Starting tor daemon"
    nice /path/to/tor-daemon

또는 시작 스크립트는 종종 데몬의 PID를 기록하거나 유사한 데몬이 시작된 후 해당 PID를 /var/run/pid-of-tor-daemon사용할 수 있습니다 .renice


더 나은 접근 방식은 cgroup을 사용하는 것입니다. 여기에 답변하기에는 약간 길지만,레드햇 문서유용한 시작이 될 수 있습니다.

관련 정보