编写一个linux的程序,获得某个进程的cpu使用率 50

我的事在unix下面的程序,就是要得到某个进程的cpu使用率和内存使用量,不要随便说shell命令top,如果你能把它的输出转到程序中并把我只要的进程占有cpu和内存量输... 我的事在unix下面的程序,就是要得到某个进程的cpu使用率和内存使用量,不要随便说shell命令top,如果你能把它的输出转到程序中并把我只要的进程占有cpu和内存量输出到一个字符数组中,就算你说的在理。。一定要在程序中能使用它的输出。。
大家的回答都很好,我是想找到一个更普遍的方法,你们说的可能在linux上用的很好,但现在我是在HP-ux上的,top和ps命令出来的都会不一样...呵呵..
展开
 我来答
yjx_xiaoxin
2010-07-14 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2520万
展开全部
试试这个吧,基本可以实现你的要求.不过用的输入是进程名,所以如果同名进程有多个,返回的值也会有多个.
#!/bin/bash
read -p "Please input the process name:" pro
cpuinfo=`ps aux|grep $pro|grep -v "grep"|awk '{print $3}'`
echo The CPU USAGE of the process $pro is:
echo $cpuinfo
meminfo=`ps aux|grep $pro|grep -v "grep"|awk '{print $4}'`
echo The MEM USAGE of the process $pro is:
echo $meminfo
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beikerray119
2010-07-14 · TA获得超过581个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:475万
展开全部
top不行,你可以用"ps -aux|grep 进程名"命令,
另外,perl里面的`command`;
使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AI刚好
2010-07-14 · TA获得超过156个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:262万
展开全部
哦 还是看书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arthurbeme
2010-07-19
知道答主
回答量:9
采纳率:0%
帮助的人:7.1万
展开全部
火鼎 你乃个蓝
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式