ps命令
查看系统进程。
命令格式
ps [选项]...
命令详解
1、常用选项:
- −a:显示包括当前用户在内的所有用户的进程。
- −u:以用户易读的格式显示进程信息。
- −x:显示没有控制终端的后台进程。
- −e:显示包括当前终端进程在内的所有进程。
- −f:显示包括当前进程的父进程在内的详细信息。
使用示例
1、ps −aux:查看所有进程的进程ID、进程状态、资源占用等详细信息:
- USER:进程的所有者(启动该进程的用户)。
- PID:进程的唯一编号。
- %CPU:进程占用的CPU时间百分比。
- %MEM:进程占用的物理内存(RAM)百分比。
- VSZ:Virtual Memory Size,进程占用的虚拟内存大小,单位是KB。
- RSS:Resident Set Size,常驻集大小,单位是KB。进程实际占用的物理内存大小。
- TTY:控制终端。问号表示没有控制终端的后台进程
- STAT:进程的状态码(R−运行、S−休眠、D−休眠且不可中断,Z−僵尸进程)。
- START:进程启动的时间。
- TIME:进程自启动以来总共占用的CPU时间。
- COMMAND:启动进程的命令及其参数。
2、ps −ef:查看所有进程的进程ID、父进程ID等详细信息:
- UID:进程所有者的编号。
- PID:进程的唯一编号。
- PPID:父进程(创建当前进程的进程)的编号。
- C:进程占用的CPU时间百分比。
- STIME:进程启动的时间。
- TTY:控制终端。问号表示没有控制终端的后台进程。
- TIME:进程自启动以来总共占用的CPU时间。
- CMD:启动进程的命令及其参数。
top命令
实时查看进程信息。
命令格式
1、top [选项]...
2、top [选项]... 进程ID
命令详解
1、常用选项:
- −p:查看指定进程的资源使用情况。
- −d:刷新频率,默认是3秒刷新一次。
使用示例
1、top:查看进程的资源占用情况,返回结果包括统计信息与进程详情两部分。
1.1、统计信息:
- 第一行(top):07:37:09−当前时间,up 27 min−系统运行时间,1 user−当前登录用户,load average−过去1、5、15分钟平均负载。
- 第二行(Tasks):122 total−进程总数,2 running−运行进程数,120 sleeping−休眠进程数,0 stopped−停止进程数,0 zombie−僵尸进程数。
- 第三行(%Cpu(s)):%Cpu(s)−cpu运行状态。
- 第四行(KiB Mem):995684 total−物理内存总量,604060 free−空闲内存量,222552 used−使用内存量,169072 buff/cache−缓存数量。
- 第五行(KiB Swap):2097148 total−交换区总量,2097148 free−交换区空闲量,0 used−交换区使用量,623844 avail Mem−缓存交换区数量。

1.2、进程详情:
- PID:进程的唯一编号。
- USER:进程的所属用户。
- PR:进程的优先级。
- S:进程的状态。
- %CPU:进程使用的CPU占比。
- %MEM:进程使用的内存占比。
- TIME+:进程累计使用CPU的时间。
- COMMAND:启动进程的命令及其参数。

2、top −p 进程ID:查看指定进程的资源占用情况。

pstree命令
查看所有进程并以树状图形式显示进程的父子关系。pstree非系统内置命令,需要安装psmisc软件包。
命令格式
pstree
使用示例
1、pstree:查看所有进程并以树状图形式显示进程的父子关系。进程systemd是Linux操作系统中的系统和服务管理器,进程PID为1,负责系统的启动、服务管理和资源监控。

pgrep命令
根据进程名查找进程。
命令格式
pgrep [选项]... 进程名
命令详解
1、常用选项:
- −l:显示进程名与ID,否则只显示进程ID。
- −x:查找时进程名需要完全匹配。
使用示例
1、pgrep −l 进程名:根据进程名查找进程。

2、pgrep −xl 进程名:根据进程名查找进程,进程名需要完全匹配。
