[리눅스] 서비스의 우선순위 설정

리눅스 시스템에서 여러 서비스가 동시에 실행될 때, 각 서비스의 우선순위를 설정하여 시스템 리소스를 효율적으로 활용할 수 있습니다. 이 글에서는 서비스 우선순위를 설정하는 방법에 대해 알아보겠습니다.

1. Nice 값

Nice 값은 프로세스의 우선순위를 조절하는 값으로, 낮은 Nice 값일수록 높은 우선순위를 갖습니다. Nice 값은 -20부터 19까지의 범위를 갖으며, 일반적으로 일반 사용자가 지정할 수 있는 범위는 0부터 19까지입니다. Root 계정은 -20부터 19까지의 모든 Nice 값을 사용할 수 있습니다.

2. renice 명령어

프로세스의 Nice 값을 변경하기 위해서는 renice 명령어를 사용합니다. 예를 들어, Nice 값을 10으로 변경하려면 다음과 같이 실행합니다.

renice 10 -p [프로세스 ID]

3. systemd에 서비스 단위 설정

서비스 우선순위를 설정하려면 systemd에서 서비스 단위 파일을 편집해야 합니다. 서비스 단위 파일은 보통 /etc/systemd/system/ 디렉토리에 위치합니다. 해당 디렉토리에서 서비스 단위 파일을 찾아 열고, Nice 옵션을 추가하여 원하는 Nice 값을 지정할 수 있습니다.

[Service]
Nice=10

4. 서비스 우선순위 확인

서비스의 우선순위를 확인하려면 top이나 htop 명령어를 사용하여 Nice 값이나 프로세스의 우선순위를 확인할 수 있습니다.

서비스 우선순위의 설정은 시스템 리소스를 효율적으로 활용하기 위해 중요합니다. 적절한 우선순위 설정을 통해 시스템의 안정성과 성능을 향상시킬 수 있습니다.

이상으로 리눅스 서비스 우선순위 설정에 대해 알아보았습니다.

참고 문헌: