赞
踩
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.
- [root@gm-gen12 ~]# ps | grep gm
- 2808 root 455m S /opt/conti/bin/logmgrd
- 4210 location 322m S /gm/exe/bin/lifesrv -p predv
- 4221 location 98.0m S /gm/exe/bin/hub
- 4227 location 170m S /gm/exe/bin/timersrv
- 4229 location 628m S /gm/exe/bin/oboxService
- 4247 location 170m S /gm/exe/bin/ada_app
- 4248 location 170m S /gm/exe/bin/ecslget_app
- 4250 location 466m S /gm/exe/bin/networksrv
- 4251 location 170m S /gm/exe/bin/audio_mgmt_app
- 4255 location 170m S /gm/exe/bin/packet_data_config_app
- 4256 location 170m S /gm/exe/bin/getimsi_app
- 4257 location 170m S /gm/exe/bin/getvin_app
- 4258 location 170m S /gm/exe/bin/getstid_app
- 4259 location 402m S /gm/exe/bin/trailerlighting_app
- 4260 location 170m S /gm/exe/bin/mcfg_app
- 8726 root 3364 S grep gm
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。