过滤顶部结果

过滤顶部结果

我正在使用 macOS Sierra,我想使用该top命令记录一个进程并将所有信息存储在一个文件中。我正在使用以下命令:

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是第二列,依此类推。

相关内容