【发布时间】:2011-03-06 15:24:36
【问题描述】:
我正在编写一个程序,它需要了解系统上的当前负载以及任何用户的活动(它是一个负载平衡器)。
这是一个大学作业,我需要使用w 命令。我很难解析这个命令,因为它非常冗长。任何关于我能做什么的建议将不胜感激。这是程序的一小部分,我可以随意使用我喜欢的任何方法。
仍然包含我需要的信息的 w 的最精简版本是 `w -u -s -f',它产生了这个:
10:13:43 up 9:57, 2 users, load average: 0.00, 0.00, 0.00
USER TTY IDLE WHAT
fsm tty7 22:44m x-session-manager
fsm pts/0 0.00s w -u -s -f
因此,我对平均负载后的第一个数字和最小的空闲时间感兴趣(所以我需要全部解析它们)。
我的后台进程将调用 w,因此 w 是最低空闲时间这一事实并不重要(我将看到的只是 tty 时间)。
你有什么想法吗?
谢谢
(如果有帮助,我可以使用其他 unix 命令,例如 grep)。
【问题讨论】:
标签: c parsing command-line