로깅을 위해 상위 출력의 형식을 자동으로 지정하려면 어떻게 해야 합니까?

로깅을 위해 상위 출력의 형식을 자동으로 지정하려면 어떻게 해야 합니까?

현재 내 최고 명령 출력은 다음과 같습니다.

14861 root      20   0  0.252t 0.028t    556 S  13.3 92.8   8:45.64

m으로 표시하고 싶습니다. 현재 t에 표시됩니다. 위의 출력을 얻기 위해 다음 명령을 사용했습니다.

top -b -p 14861 -n1 |tail -1

동일한 목적을 달성할 수 있는 옵션이 있습니까? for 루프를 사용하여 이 상위 출력을 로그에 기록하겠습니다. 그래서 나는 수동으로 아무것도 할 수 없습니다.

소문자 e를 사용해 보았지만 일부 프로세스는 변환되지 않았습니다.

답변1

다음과 같은 명령을 사용할 수 있습니다.

top -b -p 14861 -n1 |tail -1|awk '{$5=$5*1024*1024; $6=$6*1024*1024} 1'

관련 정보