ps
주어진 임계 값보다 오래 실행되는 프로세스를 식별하기 위해 연습의 일부로 명령을 사용하고 있습니다.
알려진 프로세스 명령의 경과 시간을 얻기 위해 다음 템플릿을 사용하고 있습니다.
ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}'
단기 실행 프로세스에서 etime (경과 시간) 값이 형식을 취하므로 minutes:seconds
프로세스가 얼마나 오래 실행되었는지 쉽게 확인할 수 있습니다.
매우 오래 실행되는 프로세스 (일 길이)의 경우 형식을 이해하지 못합니다.
htop
126 시간 동안 실행되는 것으로 표시 되는 MySQL 서버 프로세스가 있습니다.
실행 ps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'
하면 가치가 9-03:35:32
있습니다.
내 생각 엔 9 초, 3 시간, 35 분, 32 초를 의미합니다. 9의 단위가 무엇인지 알 수 없습니다.
해당 프로세스는 126 시간, 약 5.25 일 실행되었습니다. 이는 위 출력의 9가 일을 나타내지 않음을 나타냅니다. (9 * 12) 시간 + 3 시간 + 35 분 + 32 초가 5 일 미만이므로 반일이 될 수 없습니다.
장기 실행 프로세스에서보고있는 경과 시간 값을 어떻게 해석합니까? 위의 출력에서 9와 함께 제공되는 단위는 무엇입니까?
etimes
대신 etime
결과를 비교하십시오.
ps
는 전달한 옵션에 따라 하나 이상을 표시합니다.