RedHat 시스템관리 / / 2023. 3. 23. 09:34

시스템 성능 튜닝 ②nice/renice: 프로세스 우선순위 할당/수정

반응형

nice: 특정 프로세스에 우선순위를 할당하는 명령어

renice: 특정 프로세스에 우선순위를 수정하는 명령어

 

 

 

[ nice 값 ]

 

범위: -20 ~ 19

 

범위값이 낮을 수록 우선순위가 높다.

 

 

 

[ nice 값 확인 ]

<사진 출처: redhat student guide>

 

# top 명령어로 우선순위 및 nice값을 확인할 수 있다.
top

 

 

 

 

# ps 명령어로 nice 값을 정렬할 수 있다.
# pid, command, nice, cls 옵션을 nice 내림차순으로 확인
ps axo pid,comm,nice,cls --sort=-nice

 

 

 

 

[ 사용자 지정 nice 값으로 프로세스 시작 ]

 

 

0. nice 명령어를 사용하지 않으면 nice 기본값은 0이다.

 

# 백그라운드로 sleep 60 명령어 실행 후 nice 값 조회
sleep 60 &
ps -o pid,comm,nice 2542

 

 

 

 

1. nice 명령어를 사용하면 nice 기본값은 10이다.

 

# 백그라운드로 nice sleep 60 명령어 실행 후 nice 값 조회
nice sleep 60 &
ps -o pid,comm,nice 2545

 

 

 

 

2. nice [-n nice값] [PID] 명령어로 우선순위를 직접 설정할 수 있다.

 

# 백그라운드로 nice -n 15 sleep 60 명령어 실행 후 nice 값 조회
nice -n 15 sleep 60 &
ps -o pid,comm,nice 2547

 

 

 

[  nice 값 수정 ]

 

renice [-n nice값] [PID] 

 

# 위에서 15값으로 설정한 프로세스를 10으로 변경
renice -n 10 2547
ps -o pid,comm,nice 2547

 

 

 

 

 

 

 

 

 

 

 

[위 내용은 Redhat의 공인 교육과정 내용 중 일부를 정리한 글입니다.]

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유