이세개발
article thumbnail

프로세스 우선순위란, 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와 메모리 사용량 등을 확인하는 유틸리티입니다.

 

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!