我正在使用 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
是第二列,依此类推。