![过滤顶部结果](https://linux22.com/image/95502/%E8%BF%87%E6%BB%A4%E9%A1%B6%E9%83%A8%E7%BB%93%E6%9E%9C.png)
我正在使用 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
是第二列,依此类推。