어린이 프로세스는 부모의 이온 우선 순위를 상속합니까? 실행중인 프로세스의 IO 우선 순위를 어떻게 확인합니까?


15

Ionice은 프로세스의 io 우선 순위를 설정할 수있는 표준 Linux 명령입니다.

http://linux.die.net/man/1/ionice

어린이 프로세스는 부모의 이온 우선 순위를 상속합니까? 실행중인 프로세스의 IO 우선 순위를 어떻게 확인합니까?

답변:


12

예. 나는 그것을 테스트했다. IO 우선 순위는 CPU 사용률처럼 상속됩니다. 이것은 아마도 당신이 원하는 것입니다. 그렇지 않은 경우 ionice 명령을 사용하여 자식 프로세스의 IO 우선 순위를 명시 적으로 지정할 수 있습니다.


9

매뉴얼 페이지 ( man ionice)에서 :

# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.

질문의 나머지 절반에 답한 이후 +1이됩니다.
Ryan C. Thompson

7

분기되는 모든 프로세스는 io 클래스와 부모의 우선 순위를 상속받습니다. 그러나 명심해야 할 중요한 사실은 io 클래스 및 / 또는 실행중인 프로세스의 우선 순위를 변경해도 io 클래스 / 우선 순위가 변경되지 않는다는 것입니다. 현재의 모든 아이는 그 과정의 처리 . 즉, 실행중인 프로세스의 클래스 및 / 또는 우선 순위를 조정하면 앞으로 갈아 간 자식 프로세스는 새로운 io 클래스와 우선 순위를 상속받습니다.


1

예, 이것이 제가 테스트 한 방법입니다

두 개의 파일 만들기 foo.sh

# ==> foo.sh <==
echo $$
ionice

nicechange.sh

# ==> nicechange.sh <==
echo $$
echo -n Before change:
ionice

echo Change to best-effort
ionice -c best-effort -p $$

echo After changed
ionice

echo Subprocess
x=$(bash foo.sh)
echo $x

그런 다음 실행하십시오.

$ bash nicechange.sh 
2549
Before change:idle
Change to best-effort
After changed
best-effort: prio 4
Subprocess
2555 best-effort: prio 4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.