ps主要用来查看进程信息,下面是常用参数
-A | 显示所有进程(等价于-e) |
-a | 显示一个终端的所有进程,除了会话引线 |
-N | 忽略选择 |
-d | 显示所有进程,但省略所有的会话引线 |
-x | 显示运行在后头的进程 |
-p | pid 进程使用cpu时间 |
-u | 显示进程的拥有者 |
-g | uid or grounpname显示组的所有进程 |
U | username显示该用户下的所有进程,且显示各个命令的详细路径。如ps U zhang; |
-f | 显示进程的详细信息 |
-l | 长格式(有F,wchan,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
2.根据cpu和内存使用过滤进程
ps -aux|less
3.根据CPU使用来升序排序
ps -aux --sort -pcpu| less
4.根据内存使用来升序排序
ps -aux --sort -pmem| less
也可以将它们合到一块,并通过管道显示前10个结果
ps -aux --sort -pcpu,+pmem| head -n 10
通过进程名和PID过滤
使用-C参数,使用格式:ps -C 进程名
使用-L参数,使用PID : ps -L 进程号
5. 树形显示进程
ps -axjf
或者pstree命令也可以实现
6. 显示安全信息
ps -eo pid,user,args
能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start
6. 格式化输出root用户
ps -U root -u root u
-U 参数按真是用户ID(RUID)筛选进程,它会从用户列表选择真实用户或ID。真实用户即实际创建该进程的用户。
-u 参数用来筛选有效用户ID(EUID)。
最后的 u参数用来决定针对用户的格式输出,由User,PID,%CPU,%MEM,VSZ,RSS,TTY,START,TIME和COMMAND