我希望您能够将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