BusyBox ps etime 형식이 문서와 일치하지 않습니다: 9h25

BusyBox ps etime 형식이 문서와 일치하지 않습니다: 9h25

CPU 사용량의 급증을 모니터링하기 위해 스크립트를 사용 했지만 ps -o etime,cputime서버가 한동안 실행된 후 시간이 널리 기록된 형식으로 표시되지 않고 [DD-]hh:mm:ss대신 9h35.

예상되는 형식으로 유지하려면 어떻게 해야 합니까?

(저는 알파인 리눅스를 사용하고 있습니다)

答え1

이 동작을 무시할 수 있는 방법이 없다는 것이 밝혀졌습니다.

보고 있다소스 코드ps BusyBox의 경우 표준 형식을 무시하고 4가지 형식 중 하나를 반환합니다.

mm:ss for processes running less than 1 hour
HHhMM for processes running between 1 hour and 1 day
DDdHH for processes running between 1 and 100 days
DD for processes running more than 100 days

코드는 이 동작 재정의를 지원하지 않습니다. :-(

答え2

실제로 GNU ps를 설치하여 BusyBox ps를 무시할 수 있습니다.procps팩:

apk add procps

설치 후 Busybox 심볼릭 링크는 GNU 바이너리 /bin/ps로 대체됩니다 . psGNU ps는 친숙한 기능과 형식을 제공해야 합니다.

関連情報