
나는서비스의 친절함(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을 사용하는 것입니다. 여기에 답변하기에는 약간 길지만,레드햇 문서유용한 시작이 될 수 있습니다.