编写一个linux的程序,获得某个进程的cpu使用率 50
我的事在unix下面的程序,就是要得到某个进程的cpu使用率和内存使用量,不要随便说shell命令top,如果你能把它的输出转到程序中并把我只要的进程占有cpu和内存量输...
我的事在unix下面的程序,就是要得到某个进程的cpu使用率和内存使用量,不要随便说shell命令top,如果你能把它的输出转到程序中并把我只要的进程占有cpu和内存量输出到一个字符数组中,就算你说的在理。。一定要在程序中能使用它的输出。。
大家的回答都很好,我是想找到一个更普遍的方法,你们说的可能在linux上用的很好,但现在我是在HP-ux上的,top和ps命令出来的都会不一样...呵呵.. 展开
大家的回答都很好,我是想找到一个更普遍的方法,你们说的可能在linux上用的很好,但现在我是在HP-ux上的,top和ps命令出来的都会不一样...呵呵.. 展开
4个回答
展开全部
试试这个吧,基本可以实现你的要求.不过用的输入是进程名,所以如果同名进程有多个,返回的值也会有多个.
#!/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
#!/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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
top不行,你可以用"ps -aux|grep 进程名"命令,
另外,perl里面的`command`;
使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车。
另外,perl里面的`command`;
使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哦 还是看书吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询