Linux에서 실행 중인 쉘 명령의 경과 시간을 어떻게 알 수 있습니까?

Linux에서 실행 중인 쉘 명령의 경과 시간을 어떻게 알 수 있습니까?

대규모 프로젝트를 컴파일하고 있는데 빌드하는 데 몇 시간이 걸릴 수 있습니다. 프로젝트를 컴파일할 때, 컴파일이 시작된 이후 지금까지 걸린 시간을 보고 싶습니다.

컴파일 후에 시간을 확인할 수 있는데, 컴파일 중에도 시간을 확인할 수 있나요?

답변1

프로세스가 얼마나 오랫동안 실행되었는지 알고 싶다면 다음을 사용하십시오.메모etime다음과 같은 형식 지정자를 사용하십시오 .

ps -C command_name -o etime,args

답변2

시작된 프로세스가 실행된 기간을 확인하려면 ps -p {PID-HERE} -o etime또는 를 사용할 수 있습니다 ps -p {PID-HERE} -o etimes. 예를 들어 PID(프로세스 ID)가 있는 프로세스가 123 실행된 기간을 확인하려면 다음을 수행할 수 있습니다.

 $ ps -p 123 -o etime
    ELAPSED
      00:21

또는

$ ps -p 123 -o etimes
ELAPSED
     21

프로세스를 시작하는 데 걸리는 시간을 계산하려면 이 time명령을 사용하십시오. 예를 들어, time sleep 1:

$ time sleep 1

________________________________________________________
Executed in    1.00 secs      fish           external
   usr time   58.61 millis   58.61 millis    0.00 millis
   sys time   11.18 millis    8.59 millis    2.59 millis

관련 정보