상위 결과 필터링

상위 결과 필터링

top저는 macOS Sierra를 사용하고 있으며 이 명령을 사용하여 프로세스를 기록하고 모든 정보를 파일에 저장하고 싶습니다 . 다음 명령을 사용하고 있습니다.

top | grep --line-buffered "PROCESS" > test.txt

이것은 완전히 작동하지만 결과로 특정 열만 선택하고 싶습니다.

  1. PID
  2. 메모리 사용량
  3. CPU 사용량
  4. 네트워크 사용량
  5. 디스크 사용량

top결과를 필터링 하고 관심 있는 열만 선택하는 방법이 있나요 ?

답변1

이 명령을 루프에서 실행할 수 있습니다.

top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt

awk로그에 포함할 적절한 열을 선택하는 데 사용됩니다 . 예를 들어 는 $1첫 번째 열, $2는 두 번째 열 등입니다.

관련 정보