
我正在使用 macOS Sierra,我想使用該top
命令記錄一個進程並將所有資訊儲存在一個檔案中。我正在使用以下命令:
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
是第二列,依此類推。