리눅스마스터 대비를 위한 프로세스 우선순위 제어 실습입니다. 지정된 nice 값으로 작업을 실행하고 PID를 기록하세요.
nice, ps, echo 명령으로 해결할 수 있습니다.
1. nice 값 15로 sleep 300 프로세스를 백그라운드 실행하세요.
2. 실행된 PID를 /home/exercise/linuxmaster/sleep.pid 에 저장하세요.
리눅스마스터 대비를 위한 프로세스 우선순위 제어 실습입니다. 지정된 nice 값으로 작업을 실행하고 PID를 기록하세요.
nice, ps, echo 명령으로 해결할 수 있습니다.
1. nice 값 15로 sleep 300 프로세스를 백그라운드 실행하세요.
2. 실행된 PID를 /home/exercise/linuxmaster/sleep.pid 에 저장하세요.
야간 배치 서버에서 로그 압축이나 백업 스크립트를 돌려야 하는데, 같은 장비에서 낮 시간대 서비스 응답도 함께 처리해야 하는 상황을 떠올려 보세요. 이럴 때 관리자는 급하지 않은 작업을 낮은 우선순위로 내려 실행해, CPU가 붐빌 때 서비스가 먼저 자원을 가져가도록 만듭니다. 작업이 끝날 때까지 터미널을 붙잡아 둘 이유도 없으니 백그라운드로 띄우고, 나중에 중단하거나 상태를 확인할 수 있도록 프로세스 번호를 파일에 남겨 둡니다.
리눅스 스케줄러는 각 프로세스에 nice 값을 부여하는데, 값이 클수록 양보를 많이 하는 낮은 우선순위가 됩니다. nice는 프로세스를 시작하는 시점에 이 값을 정해 주는 도구이고, 셸은 백그라운드로 보낸 작업의 PID를 별도 변수로 알려 줍니다. 흔히 혼동하는 지점은 nice 값과 실제 우선순위(PRI)가 같은 숫자가 아니라는 것, 그리고 이미 실행 중인 프로세스의 우선순위를 바꾸는 일은 renice가 담당하는 별개의 작업이라는 점입니다. 일반 사용자는 우선순위를 낮추는 방향으로만 조정할 수 있다는 제약도 함께 기억해 두면 좋습니다.
프로세스 우선순위와 백그라운드 실행, PID 관리는 리눅스마스터 시험의 시스템 운영 관리 영역에서 반복해서 다뤄지며, 서버 운영자나 배치 작업을 설계하는 인프라 담당자에게도 기본기로 요구됩니다.