真心求教一个Linux命令问题

AAA55567 2013-05-03 10:35:20
各位前辈你们好,晚辈想请教一个Linux中查询某可执行文件的CPU及内存占用的命令。
例如该可执行文件的名字叫tmp
我用ps u|grep tmp可以得到如下信息:
[root@localhost ~]# ps u|grep tmp
root 8348 52.5 0.0 1496 252 pts/1 R+ 10:29 0:04 ./tmp
root 8380 0.0 0.0 280 72 pts/2 R+ 10:29 0:00 grep tmp
问题:
1.我不知道显示的这两行是什么意思(为什么会出现两行?)
2.如果我只想提取tmp的CPU以及内存的信息而不要显示其他无关信息,我该怎么办?
不胜感激。。。
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2013-05-03
  • 打赏
  • 举报
回复
用3楼的格式化输出就可以了。
自信男孩 2013-05-03
  • 打赏
  • 举报
回复
ps是将某个时间点的程序运作情况撷取下来, u是有效使用者 (effective user) 相关的 process ;将该条命令显示出来的数据通过管道送给第二个命令,grep是查找匹配的条件,“grep tmp”是和tmp匹配的才会显示,其他都不显示了。
neutral creature 2013-05-03
  • 打赏
  • 举报
回复
ps aux | grep tmp 第三项就是cpu占用率
mujiok2003 2013-05-03
  • 打赏
  • 举报
回复
试试ps-eo "%cpu %mem" -C ./temp
nirvana_newbie 2013-05-03
  • 打赏
  • 举报
回复
第一行是tmp线程,第二行是你这条指令的线程。
mujiok2003 2013-05-03
  • 打赏
  • 举报
回复
1. 第二行就是你最好运行(管道第二部分)的 grep temp
就是那个党伟 2013-05-03
  • 打赏
  • 举报
回复
youyou1912 2013-05-03
  • 打赏
  • 举报
回复
第3列是CPU, 第5列是内存? 如果是第四列, 把5改一下即可

# 2,4表示CPU和内存
ps -u|grep tmp|head -n 1|tr -s " "|cut -f3,5 -d " "
AnYidan 2013-05-03
  • 打赏
  • 举报
回复
或 info ps
AnYidan 2013-05-03
  • 打赏
  • 举报
回复
unix 下 man ps

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧