当前位置: 技术问答>linux和unix
关于进程监控的问题
来源: 互联网 发布时间:2015-09-29
本文导语: 怎么样将ps -A -o vsz,etime,args 的输出自定义格式化输出成文本 正常的是这样 VSZ ELAPSED COMMAND 16 30-06:28:55 swapper 1856 30-06:28:00 /etc/init 12 30-06:28:55 wait 12 30-06:28:55 wait 16 30-06:28:55 reaper ...
怎么样将ps -A -o vsz,etime,args 的输出自定义格式化输出成文本
正常的是这样
VSZ ELAPSED COMMAND
16 30-06:28:55 swapper
1856 30-06:28:00 /etc/init
12 30-06:28:55 wait
12 30-06:28:55 wait
16 30-06:28:55 reaper
12 30-06:28:55 lrud
16 30-06:28:55 xmgc
我现在想这样格式化输出
VSZ ELAPSED COMMAND
16 @30-06:28:55 @swapper
1856 @30-06:28:00 @/etc/init
12 @30-06:28:55 @wait
12 @30-06:28:55 @wait
16 @30-06:28:55 @reaper
12 @30-06:28:55 @lrud
16 @30-06:28:55 @xmgc
也就是在每一项之间加入分割符@,请问怎么解决?
用脚本和c语言都可以,大家帮提示一下,谢谢!
正常的是这样
VSZ ELAPSED COMMAND
16 30-06:28:55 swapper
1856 30-06:28:00 /etc/init
12 30-06:28:55 wait
12 30-06:28:55 wait
16 30-06:28:55 reaper
12 30-06:28:55 lrud
16 30-06:28:55 xmgc
我现在想这样格式化输出
VSZ ELAPSED COMMAND
16 @30-06:28:55 @swapper
1856 @30-06:28:00 @/etc/init
12 @30-06:28:55 @wait
12 @30-06:28:55 @wait
16 @30-06:28:55 @reaper
12 @30-06:28:55 @lrud
16 @30-06:28:55 @xmgc
也就是在每一项之间加入分割符@,请问怎么解决?
用脚本和c语言都可以,大家帮提示一下,谢谢!
|
我想是不是可以写程序通过popen和pclose用管道得到ps的输出,自己格式化后再输出
|
ps -A -o vsz,etime,args |awk '{print $1" @"$2 " @"$3}'
注释:@前是tab符号。
输出
VSZ @ELAPSED @COMMAND
0 @24-02:10:14 @sched
784 @24-02:10:12 @/etc/init
0 @24-02:10:12 @pageout
0 @24-02:10:12 @fsflush
1752 @24-02:05:18 @/usr/lib/saf/sac
1752 @24-02:05:18 @/usr/lib/saf/ttymon
1624 @24-02:05:31 @/usr/sbin/in.routed
注释:@前是tab符号。
输出
VSZ @ELAPSED @COMMAND
0 @24-02:10:14 @sched
784 @24-02:10:12 @/etc/init
0 @24-02:10:12 @pageout
0 @24-02:10:12 @fsflush
1752 @24-02:05:18 @/usr/lib/saf/sac
1752 @24-02:05:18 @/usr/lib/saf/ttymon
1624 @24-02:05:31 @/usr/sbin/in.routed
|
脚本快点