top
저는 macOS Sierra를 사용하고 있으며 이 명령을 사용하여 프로세스를 기록하고 모든 정보를 파일에 저장하고 싶습니다 . 다음 명령을 사용하고 있습니다.
top | grep --line-buffered "PROCESS" > test.txt
이것은 완전히 작동하지만 결과로 특정 열만 선택하고 싶습니다.
- PID
- 메모리 사용량
- CPU 사용량
- 네트워크 사용량
- 디스크 사용량
top
결과를 필터링 하고 관심 있는 열만 선택하는 방법이 있나요 ?
답변1
이 명령을 루프에서 실행할 수 있습니다.
top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt
awk
로그에 포함할 적절한 열을 선택하는 데 사용됩니다 . 예를 들어 는 $1
첫 번째 열, $2
는 두 번째 열 등입니다.