본문 바로가기
Linux/프로그램 관리하기

[Linux 프로그램 관리] 7. $ nice, $ sleep 명령어 사용하여 우선순위 변경 및 특정 시간만큼 재우기

by Fletcher 2024. 8. 17.

 

반갑습니다!

 

이번 포스트에서는

$ nice 명령어를 사용하여 프로그램의 우선 순위를 변경해보고,

$ sleep 명령어를 이용하여 지정한 시간만큼 정지(잠들기)를 시켜보겠습니다 ^^

 

 

 

 

1. 프로그램 우선 순위 변경하기 : $ nice

$ nice 명령어의 인자에 실행하고 싶은 명령어를 지정하면

해당 프로그램의 우선 순위를 변경하여 실행합니다

 

우선 $ ps 명령어에 l 옵션을 기재하여

각 프로세스의 우선 순위를 확인해보겠습니다 ^^

 

 

PRI와 NI라는 부분이 있습니다

PRI는 Priority의 축약표현으로서 운영체제에서 참고하는 우선순위이고,

NI는 NICE의 축약표현으로서 사용자가 조작 가능한 우선순입니다 ^^

 

nice 값의 범위는 -20부터 19까지입니다

해당 값이 작을수록 우선 순위가 높기 때문에 -20이 최고 우선순위 값입니다 ^^

 

nice 명령어 없이 그냥 실행하면 nice 값이 Default로 0이고,

nice 명령어와 함께 실행하면 기본값 0에 10을 더해 nice 값이 10이 됩니다

 

참고로 일반 유저는

프로세스의 nice 값을 높여서 우선순위를 낮추는 방향으로만 조절이 가능하고,

nice값을 낮춰서 우선순위를 높이는 방향으로는 조작이 불가능합니다

왜냐하면 우선순위가 높은 특수한 process 들을 지키기 위해서입니다 ^^;;

 

물론, 일반 유저가 아닌

root 관리자는 nice 값을 높이고 낮출 수도 있습니다 ^^

 

 

 

해당 명령어의 주요 옵션은 다음과 같습니다

 

-number   /   -n number

명령어 nice 값에 number로 지정한 값을 설정해서 명령어를 실행합니다

 

 

 

 

 

2. 특정 시간만큼 중지시키기(잠들기) : $ sleep

$ sleep 명령어는 지정한 시간만큼 중지(잠들기)합니다

포그라운드로 실행하면 프롬프트가 동작하지 않으므로 결과적으로 셸이 정지한 상태와도 같습니다 ^^

 

$ sleep 명령어의 인자에 5를 넣어줬습니다

5초 동안 정지된 상태이므로 해당 시간 동안 프롬프트 입력이 불가능한 상태가 되었습니다 ^^

그리고 지정한 시간이 지나면 다시 프롬프트 입력이 가능한 상태가 됩니다!

 

아무 지정 없이 숫자만 입력하면 초(second) 단위로 입력이 되지만,

단위를 입력하면 초, 분, 시, 일 단위로도 지정이 가능합니다 ^^

 

 

시간 단위는 다음과 같습니다

시간 단위
s
m
h
d