9.ps的示例

1.查询你拥有的所有进程:

ps -x

2.显示指定用户名(RUID)或用户ID的进程:

ps -fU apache
ps -fu 48

3.显示指定用户名(EUID)或用户ID的进程:

ps -fu wang
ps -fu 1000

4.查看以root用户权限(实际和有效ID)运行的每个进程:

ps -U root -u root

5.列出某个组拥有的所有进程(实际组ID:RGID或名称):

ps -fG nginx

6.列出有效组名称(或会话)所拥有的所有进程:

ps -fg mysql
ps -fG 27

7.通过进程ID来显示所属的进程:

ps -fp 1234

8.以父进程ID来显示其下所有的进程,如显示父进程为1154的所有进程:

ps -f --ppid 1154

9.显示指定PID的多个进程:

ps -fp 1204,1239,1263

10.要按tty显示所属进程:

ps -ft pts/0

11.以进程树显示系统中的进程如何相互链接:

ps -e --forest

12.以进程树显示指定的进程

ps f -fC sshd
ps -f --forest -C sshd
ps aux|grep sshd|grep -v grep
ps -ef --forest | grep -v grep | grep sshd

13.要显示一个进程的所有线程,将显示LWP(轻量级进程)以及NLWP(轻量级进程数)列:

ps -fL -C nginx

14.要列出所有格式说明符:

ps L

15.查看进程的PID,PPID,用户名和命令:

ps -eo pid,ppid,user,cmd

16.自定义格式显示文件系统组,ni值开始时间和进程的时间:

ps -p 1234 -o pid,ppid,fgroup,ni,lstart,etime

17.使用其PID查找进程名称:

ps -p 1244 -o comm=

18.要以其名称选择特定进程,显示其所有子进程

ps -C sshd,bash

19.查找指定进程名所有的所属PID,在编写需要从std输出或文件读取PID的脚本时这个参数很有用:

ps -C httpd,sshd o pid=
ps -C httpd,sshd -o pid=

20.检查一个进程的执行时间

ps -eo comm,etime,user | grep nginx

21.查找占用最多内存和CPU的进程:

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head(7以上可以)
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head(7以上可以)

22.显示安全信息:

ps -eM
ps --context

23.使用以下命令以用户定义的格式显示安全信息。

ps -eo euser,ruser,suser,fuser,f,comm,label

24.使用watch实用程序执行重复的输出以实现对就程进行实时的监视,如下面的命令显示每秒钟的监视:

watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'(单引号)
posted on 2018-09-01 18:22  圆缘  阅读(192)  评论(0编辑  收藏  举报

返顶部