9.ps的示例

查询你拥有的所有进程:

ps -x

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

ps -fU apache
ps -fu 48

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

ps -fu wang
ps -fu 1000

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

ps -U root -u root

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

ps -fG nginx
ps示例

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

ps -fg mysql
ps -fG 27

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

ps -fp 1234

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

ps -f --ppid 1234

显示指定PID的多个进程:

ps -fp 1204,1239,1263

要按tty显示所属进程:

ps -ft pst/0
ps示例

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

ps -e --forest

以进程树显示指定的进程

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

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

ps -fL -C nginx

要列出所有格式说明符:

ps L

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

ps -eo pid,ppid,user,cmd
ps示例

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

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

使用其PID查找进程名称:

ps -p 1244 -o comm=

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

ps -C sshd,bash

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

ps -C httpd,sshd -o pid=

检查一个进程的执行时间

ps -eo comm,etime,user | grep nginx
ps示例

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

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

显示安全信息:

ps -eM
ps --context

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

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

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

watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

猜你喜欢

转载自www.cnblogs.com/lqynkdcwy/p/9571176.html
ps