ps主要用来查看进程信息,下面是常用参数

-A

显示所有进程(等价于-e

-a

显示一个终端的所有进程,除了会话引线

-N

忽略选择

-d

显示所有进程,但省略所有的会话引线

-x

显示运行在后头的进程

-p

pid 进程使用cpu时间

-u

显示进程的拥有者

-g

uid or grounpname显示组的所有进程

U

username显示该用户下的所有进程,且显示各个命令的详细路径。如ps U zhang;

-f

显示进程的详细信息  

-l

长格式(有Fwchan,C等字段)

-j

作业格式

-o

特殊参数的指定,加多条特殊参数用“,”隔开

v

已虚拟存储器格式显示

s

以信号格式显示

-m

显示所有的线程

-H

显示进程的城市(与其他命令合用,如ps -Ha

e

命令之后显示环境(ps -d e ; ps -a e

h

不显示第一行

 

CODE

NORMAL

HEADER

%C

pcpu

%CPU

%a

args

COMMAND

%p

pid

PID

%z

vsz

VSZ

%P

ppid

PPID

%G

group

GROUP

%c

comm

COMMAND

%g

rgroup

RGROUP

%n

nice

NI

%r

pgid

PGID

%t

etime

ELAPSED

%u

ruser

RUSER

%y

tty

TTY

%z

vsz

VSZ

 1.根据用户过滤进程:

ps -u fy123

 查看进程命令PS用法_PS进程信息

 

2.根据cpu和内存使用过滤进程

ps -aux|less 

查看进程命令PS用法_PS进程信息_02

 

3.根据CPU使用来升序排序

ps -aux --sort -pcpu| less

查看进程命令PS用法_PS进程信息_03

4.根据内存使用来升序排序

ps -aux --sort -pmem| less

查看进程命令PS用法_PS进程信息_04

也可以将它们合到一块,并通过管道显示前10个结果

ps -aux --sort -pcpu,+pmem| head -n 10

查看进程命令PS用法_PS进程信息_05

通过进程名和PID过滤

使用-C参数,使用格式:ps -C 进程名

使用-L参数,使用PID ps -L 进程号


5. 树形显示进程

 ps -axjf

查看进程命令PS用法_PS进程信息_06


或者pstree命令也可以实现

6. 显示安全信息

ps -eo pid,user,args

能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart  start

查看进程命令PS用法_PS进程信息_07

6. 格式化输出root用户

ps -U root -u root u

-U 参数按真是用户IDRUID)筛选进程,它会从用户列表选择真实用户或ID。真实用户即实际创建该进程的用户。

-u 参数用来筛选有效用户IDEUID)。

最后的 u参数用来决定针对用户的格式输出,由User,PID,%CPU,%MEM,VSZ,RSS,TTY,START,TIMECOMMAND

查看进程命令PS用法_PS进程信息_08