进程查看的基本命令


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:启动进程的命令及其参数。
ps

2、ps −ef:查看所有进程的进程ID、父进程ID等详细信息:

  • UID:进程所有者的编号。
  • PID:进程的唯一编号。
  • PPID:父进程(创建当前进程的进程)的编号。
  • C:进程占用的CPU时间百分比。
  • STIME:进程启动的时间。
  • TTY:控制终端。问号表示没有控制终端的后台进程。
  • TIME:进程自启动以来总共占用的CPU时间。
  • CMD:启动进程的命令及其参数。
ps

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−缓存交换区数量。
top

1.2、进程详情:

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

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

top

pstree命令

查看所有进程并以‌树状图形式显示进程的父子关系。pstree非系统内置命令,需要安装psmisc软件包。

命令格式

pstree

使用示例

1、pstree:查看所有进程并以‌树状图形式显示进程的父子关系。进程systemd是Linux操作系统中的系统和服务管理器,进程PID为1,负责系统的启动、服务管理和资源监控。

pstree

pgrep命令

根据进程名查找进程。

命令格式

pgrep [选项]... 进程名

命令详解

1、常用选项:

  • −l:显示进程名与ID,否则只显示进程ID。
  • −x:查找时进程名需要完全匹配。

使用示例

1、pgrep −l 进程名:根据进程名查找进程。

pgrep

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

pgrep

发表评论

评论数量:0