ps [options]
例子
To see every process on the system using standard syntax:
ps -e
ps -ef
ps -eF
ps -ely
To see every process on the system using BSD syntax:
ps ax
ps axu
To print a process tree:
ps -ejH
ps axjf
To get info about threads:
ps -eLf
ps axms
To get security info:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
To see every process running as root (real & effective ID) in user format:
ps -U root -u root u
To see every process with a user-defined format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan
Print only the process IDs of syslogd:
ps -C syslogd -o pid=
Print only the name of PID 42:
ps -q 42 -o comm=
常用的
ps -ef|grep java
ps aux|grep java
# 查看某个进程线程
ps -Lf $PID
# 查看线程数
ps -Lf $PID|wc -l
# 打印进程名称
ps -q $pid -o comm=
# 打印java进程的pid(有可能有多个的)
# 这个可以通过ps -ef|grep java得到
ps -C java -o pid=
demo1
ps -mp PID -o THREAD,tid,time
THREAD DISPLAY
m Show threads after processes.
-m Show threads after processes.
PROCESS SELECTION BY LIST
p pidlist
Select by process ID. Identical to -p and --pid.
-p pidlist
Select by PID. This selects the processes whose process ID numbers appear in pidlist. Identical to p and --pid.
--pid pidlist
Select by process ID. Identical to -p and p.
ps --pid 15529 -o THREAD,tid,time
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 0.4 19 - futex_ - - 15529 00:40:11
[root@c100 mylog]# ps m --pid 15529 -o THREAD,tid,time
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 0.4 - - - - - - 00:40:11
root 0.0 19 - futex_ - - 15529 00:00:00
root 0.0 19 - futex_ - - 15530 00:00:31
root 0.0 19 - futex_ - - 15531 00:00:17
root 0.0 19 - futex_ - - 15532 00:00:17
root 0.0 19 - futex_ - - 15533 00:01:34
.............................................................................