HP-UX

top의 nice 관련 질문 입니다.

 
안효상
비정기 기여자

top의 nice 관련 질문 입니다.

top 명령을 수행하면 CPU states 항목이 있습니다. 이항목중 NICE 부분이 IDLE 다음으로 높습니다.

USER와 SYS를 합한수치보다 높은데 이유를 알고싶습니다.

그리고 프로세스별로 보면 아래 프로세스의 NI값이 22 입니다. 다른 프로세스는 20인데 왜 한개만 22일까요..



CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU OMMAND

3 ? 25663 xxxxxx 1 52 22 846M 339M run 25:46 79.99 79.85 java

3 응답 3
서보인
유치원

top의 nice 관련 질문 입니다.

안녕하세요.. 서보인 입니다.



먼저 질문하신 내용에 대한 확실한 답변은 아니라는것을 알려드립니다.



nice 값이 normal 상태에서는 20 입니다.



특별히 nice 값을 지정해 주지 않았는데, 20보다 크다는 것은

보통 back ground에서 실행될때 그렇습니다.



백그라운드 작업이 많을때, NICE값이 높습니다.

#ps -efl | more로 각 프로세스의 NICE 값을 확인해 보세요..



마지막으로 top 에 대한 패치 (PHCO_32466)를 적용시켜 보는것도

하나의 방법이라 생각됩니다.



Good luck~~
dae-won kim
조언자

top의 nice 관련 질문 입니다.

CPU stat의 사용률과 nice는 연관이 없습니다.

nice는 CPU가 프로세스를 수행시킬 스레드에 대한 스케쥴링에 대한 우선순위를 정해주는 값으로 HP-UX는 default 20입니다. 프로세서가 수행되면 기본으로 20으로 잡고 수행이 되겠지요. OS에 따라 값의 범위와 디폴트 값은 다를수 있습니다.



man page의 nice를 보면 백그라운드로 명령어 수행시에 default-4 의 값을 가지네요.



사용자가 renice 명령어로 우선순위를 조정 할 수 있습니다.(man page에 자세한 내용이 ^^)



값이 작을 수록 우선순위가 높으며 값이 크면 우선 순위가 낮습니다.

그리고 프로그래머가 프로그램 작성시에 nice값을 바꾸는 루틴을 넣어준다면 default와 다른 값을 가지고 프로세서가 돌아갈수도 있습니다. 사용자의 개입이 없었다면 위의 경우가 해당 될 수 있겠네요.



예전에는 시스템 자원이 부족할때 renice로 우선 실행해야할 프로세스의 nice값을 조정하는 경우도 있었는데 요즘은 시스템들이 빵빵한지라 거의 사용을 안하는 것 같습니다.



~~.

정해경
조언자

top의 nice 관련 질문 입니다.

사용프로그램에서 22로 nice값을 주어 설계했을 것입니다.

백그라운드 실행시에 24로

디폴트 실행시에 20으로 나옵니다.