프로세스 우선순위란, CPU에서 실행되는 프로세스 중에서 우선순위가 높은 프로세스가 먼저 실행되도록 하는 것을 말합니다. 리눅스에서는 프로세스 우선순위를 변경할 수 있는 명령어들이 존재합니다.
nice 명령어
nice 명령어는 일반적으로 프로그램을 실행할 때 해당 프로그램의 우선순위를 지정합니다. nice 명령어는 기본적으로 0의 값을 가지며, 이는 정상적인 우선순위를 의미합니다.
높은 우선순위를 가지려면 -n 옵션을 사용하여 값을 음수로 지정합니다. 예를 들어, nice -n -10 prog 명령어를 사용하면 prog 프로그램은 높은 우선순위를 가지게 됩니다.
반대로 낮은 우선순위를 가지려면 -n 옵션을 사용하여 값을 양수로 지정합니다. 예를 들어, nice -n 10 prog 명령어를 사용하면 prog 프로그램은 낮은 우선순위를 가지게 됩니다.
renice 명령어
renice 명령어는 이미 실행 중인 프로세스의 우선순위를 변경합니다. renice 명령어는 nice 명령어와 비슷하게 동작하지만, 실행 중인 프로세스에 대해서만 우선순위를 변경할 수 있다는 점이 다릅니다.
renice 명령어는 다음과 같은 형식으로 사용합니다.
renice -n 우선순위 번호 -p 프로세스 ID
예를 들어, renice -n 10 -p 1234 명령어를 사용하면 1234 프로세스의 우선순위가 낮아지게 됩니다.
top 명령어
top 명령어는 현재 실행 중인 프로세스들을 모니터링하고, CPU와 메모리 사용량 등을 확인하는 유틸리티입니다. top 명령어를 사용하면 우선순위가 높은 프로세스부터 순서대로 정렬되어 출력됩니다.
top 명령어를 실행하면 다음과 같은 정보를 확인할 수 있습니다.
- 현재 시간
- 시스템 부하
- 실행 중인 프로세스 수
- CPU 사용률
- 메모리 사용률
- 프로세스별 CPU 사용률
- 프로세스별 메모리 사용률
- 프로세스별 우선순위 등
결론
프로세스 우선순위를 변경하는 명령어들을 사용하면, CPU 자원을 효율적으로 사용할 수 있습니다. nice 명령어와 renice 명령어는 프로세스의 우선순위를 변경하는 데 사용되며, top 명령어는 현재 실행 중인 프로세스들을 모니터링하고, CPU와 메모리 사용량 등을 확인하는 유틸리티입니다.
'legacy' 카테고리의 다른 글
사용자 추가시에 제공되는 파일이나 디렉터리 확인하는 디렉터리 (0) | 2023.03.08 |
---|---|
/etc/group 필드 (0) | 2023.03.08 |
리눅스 id 명령어 (1) | 2023.03.08 |
리눅스 디스크 쿼터 quota (0) | 2023.03.08 |
리눅스 작업 실행 (백그라운드, 포그라운드) (0) | 2023.03.08 |