Ionice은 프로세스의 io 우선 순위를 설정할 수있는 표준 Linux 명령입니다.
http://linux.die.net/man/1/ionice
어린이 프로세스는 부모의 이온 우선 순위를 상속합니까? 실행중인 프로세스의 IO 우선 순위를 어떻게 확인합니까?
Ionice은 프로세스의 io 우선 순위를 설정할 수있는 표준 Linux 명령입니다.
http://linux.die.net/man/1/ionice
어린이 프로세스는 부모의 이온 우선 순위를 상속합니까? 실행중인 프로세스의 IO 우선 순위를 어떻게 확인합니까?
답변:
분기되는 모든 프로세스는 io 클래스와 부모의 우선 순위를 상속받습니다. 그러나 명심해야 할 중요한 사실은 io 클래스 및 / 또는 실행중인 프로세스의 우선 순위를 변경해도 io 클래스 / 우선 순위가 변경되지 않는다는 것입니다. 현재의 모든 아이는 그 과정의 처리 . 즉, 실행중인 프로세스의 클래스 및 / 또는 우선 순위를 조정하면 앞으로 갈아 간 자식 프로세스는 새로운 io 클래스와 우선 순위를 상속받습니다.
예, 이것이 제가 테스트 한 방법입니다
두 개의 파일 만들기 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