ps命令介绍
用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等
ps命令参数说明
-e 查看所有进程,等价于-A
-o 自定义输出格式
-f 全部列出,列出每个进程更详细的信息
-T 显示线程
-L 显示线程
ps -elf | grep tomcat-web 【查看进程号】
ps –o nlwp 27989 【查看进程中的线程数 nlwp含义是number of light-weight process】
ps -eLf 【列出所有的线程和线程所属进程,包含所有的详细信息】
ps -elf|grep 722 grep -v "grep" 【利用进程号查看该进程下的线程,grep的输出都会有grep自身这个进程在,用grep -v "grep"可以把这一行干掉】
ps -eLo pid,stat,spid | grep 26145 | grep running | wc -l 【ps -eL可以找出所有线程,-0 pid,stat,spid,自定义输出格式,按照进程号,状态,线程号输出;两个grep命令分别筛选进程号和线程状态;wc统计个数】
作者:leon66666
出处:http://www.cnblogs.com/wangzhongqiu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
ps -ef |grep 输出的具体含义是什么?
比如:
[root@localhost ~]# ps -ef | grep ApacheJetspeed
root 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
这个进程到底是运行还是没运行? 列表中哪个是18887和18828哪个是PID,0是什么意思,哪个能详细解释一下各输出项的具体含义。
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
这条命令的意思是显示有关Apachejetspeed有关的进程
UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
字段含义如下:
UID PID PPID C STIME TTY TIME CMD
root 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
# PID 这个程序的 ID 下面的 PPID 则是父程序的 ID;
# C CPU 使用的资源百分比
# CMD 所下达的指令
因此CMD为“grep ApacheJetspeed” 也就是查询“ApacheJetspeed”的命令,这样看ApacheJetspeed没运行。
如果运行了会显示两条输出,一条是ApacheJetspeed的,令一条是grep ApacheJetspeed的。
如果没运行只会显示grep ApacheJetspeed的。