[리눅스] 리눅스 프로세스 우선순위 설정

1. Nice 명령어

Nice 명령어를 사용하여 실행 중인 프로세스의 우선 순위를 조절할 수 있습니다. 사용자는 Nice 명령어를 통해 프로세스의 우선 순위를 낮추거나 높일 수 있습니다.

낮은 Nice 값은 더 높은 우선 순위를 나타내며, 관리자 권한으로 실행되는 경우 모든 프로세스의 우선 순위를 조절할 수 있습니다.

# Nice 값 설정
nice -n 10 ./myprocess

2. chrt 명령어

chrt 명령어를 사용하여 실시간 우선 순위 설정을 지원하는 시스템에서 프로세스의 스케줄링 정책과 우선 순위를 조절할 수 있습니다.

chrt 명령어를 사용하여 프로세스를 실시간 우선 순위로 실행하거나 일반 우선 순위로 실행할 수 있습니다.

# 실시간 우선 순위로 프로세스 실행
chrt -r 10 ./myrealtimeprocess

3. 프로세스 우선 순위 확인

프로세스의 현재 우선 순위를 확인하기 위해 ps 명령어를 사용할 수 있습니다. 다음 명령어를 사용하여 모든 프로세스의 우선 순위를 확인할 수 있습니다.

# 프로세스 우선 순위 확인
ps -eo pid,nice,cmd

리눅스에서는 다양한 방법으로 프로세스의 우선 순위를 조절하고 확인할 수 있습니다. 특정 작업에 대한 우선 순위를 설정하여 시스템 자원을 효율적으로 활용할 수 있습니다.

참조: https://man7.org/linux/man-pages/man1/nice.1.html, https://man7.org/linux/man-pages/man1/chrt.1.html