야간 배치 서버에서 batch-crunch.sh 계열 작업 3종이 동시에 돌면서 대화형 응답이 느려졌습니다. 운영팀은 중요도가 낮은 작업의 스케줄링 우선순위를 낮추고, 리포트 작업은 점검이 끝날 때까지 실행을 잠시 멈춰 두라고 요청했습니다. 아래 요구사항대로 현재 실행 중인 프로세스의 상태를 직접 조정하고 결과를 기록하세요.
- 세 프로세스 모두 채점 시점에 살아 있어야 하며 heavy/report 를 죽이고 다시 띄우면 안 된다(재실행 여부는 상태로 판정되지 않지만 report 는 반드시 정지 상태여야 한다).
- systemctl start/enable 은 동작하지 않으며 컨테이너에 NET_ADMIN/SYS_ADMIN 권한이 없다.
- 로그 파일에는 요구된 3줄 외의 형식 오류 줄이 있어도 되지만, 요구된 3줄은 정확한 형식이어야 한다.
1. 인자 heavy 로 실행 중인 /usr/local/bin/batch-crunch.sh 프로세스는 종료하지 말고, 스케줄링 nice 값이 15 이상이 되도록 조정한다.
2. 인자 report 로 실행 중인 프로세스는 종료하지 말고 실행만 일시 중지시켜 프로세스 상태가 T(stopped) 가 되도록 한다.
3. /usr/local/bin/batch-crunch.sh 를 인자 archive 로 새로 백그라운드 실행하되, 처음부터 nice 값 10 으로 시작해 계속 실행(비정지) 상태를 유지한다.
4. /var/log/proc-tuning.log 에 heavy, report, archive 세 프로세스를 각각 `태그:PID:nice값` 형식으로 한 줄씩(총 3줄, 순서 무관) 현재 실제 값과 일치하게 기록한다.