+-

我想捕获在另一个程序中使用的top命令的输出,但是我只需要某些信息,更准确地说,我只需要USER,PID,CPU,COMMAND列.
我已经有命令top -b -n 1 | sed -n’7,12p’来过滤前5个结果,但由于我对sed / awk的了解不多,所以我无法再走了.
我已经有命令top -b -n 1 | sed -n’7,12p’来过滤前5个结果,但由于我对sed / awk的了解不多,所以我无法再走了.
例子:这就是我得到的
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4 root 20 0 98748 50608 4608 S 6.4 4.9 212:12.16 X
1 root 20 0 2132 128 96 S 0.0 0.0 0:07.62 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 7:28.54 ksoftirqd/0
这就是我想要的
PID USER %CPU COMMAND
4 root 6.4 X
1 root 0.0 init
2 root 0.0 kthreadd
3 root 0.0 ksoftirqd/0
最佳答案
传递给:
awk '{print $1,$2,$9,$NF}'
点击查看更多相关文章
转载注明原文:Linux top -b仅显示特定列 - 乐贴网