我想捕获在另一个程序中使用的top命令的输出,但是我只需要某些信息,更准确地说,我只需要USER,PID,cpu,COMMAND列.
我已经有命令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}'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。