当前位置:   article > 正文

shell进程查看命令ps_shell ps

shell ps

ps

ps(即进bai程状态)命令用于提供有关当前正在运du行的进程的信息,zhi包括其进dao程标识号(PID)。

进程,也称为任务,是程序的执行(即,运行)实例。系统为每个进程分配一个唯一的PID。

ps的基本语法是

ps [options]

当没有任何选项使用ps时,它会发送到标准输出,默认情况下是显示监视器,系统上当前至少有两个进程的四项信息:shell和ps。shell是一个程序,它在类Unix操作系统中提供传统的纯文本用户界面,用于发出命令并与系统交互,默认情况下在Linux上是bash。ps本身是一个进程,一旦显示输出它就会死掉(即终止)。

使用ps获取有关系统当前进程的更完整信息的常用方便方法是使用以下方法:

ps -aux | less

ps显示的进程可以限制为属于任何给定用户的进程,方法是通过grep(一种用于搜索文本的过滤器)输出输出。例如,属于具有用户名adam的用户的进程可以使用以下内容显示:

ps -ef | grep adam

Linux 下 取进程占用 cpu 最高的前10个进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

linux 下 取进程占用内存(MEM)最高的前10个进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

其中rsz是是实际内存

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5

其中rsz为实际内存,上例实现按内存排序,由大到小

 

 

只查看该bai进程:ps -ef | grep 11345
查看du该进程打开的文件zhi:lsof -p 11345
查看内存分配:lcat /proc/11345/maps
查看堆栈:pstack 11345
查看发出的系统调用:strace -p 11345
查看调用库函数dao:ltrace -p 11345

 

ps -ef是查看所有的进程,然后用grep筛选出你要的信息。

eg.

  1. [root@gm-gen12 ~]# ps | grep gm
  2. 2808 root 455m S /opt/conti/bin/logmgrd
  3. 4210 location 322m S /gm/exe/bin/lifesrv -p predv
  4. 4221 location 98.0m S /gm/exe/bin/hub
  5. 4227 location 170m S /gm/exe/bin/timersrv
  6. 4229 location 628m S /gm/exe/bin/oboxService
  7. 4247 location 170m S /gm/exe/bin/ada_app
  8. 4248 location 170m S /gm/exe/bin/ecslget_app
  9. 4250 location 466m S /gm/exe/bin/networksrv
  10. 4251 location 170m S /gm/exe/bin/audio_mgmt_app
  11. 4255 location 170m S /gm/exe/bin/packet_data_config_app
  12. 4256 location 170m S /gm/exe/bin/getimsi_app
  13. 4257 location 170m S /gm/exe/bin/getvin_app
  14. 4258 location 170m S /gm/exe/bin/getstid_app
  15. 4259 location 402m S /gm/exe/bin/trailerlighting_app
  16. 4260 location 170m S /gm/exe/bin/mcfg_app
  17. 8726 root 3364 S grep gm

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/185046
推荐阅读
相关标签
  

闽ICP备14008679号