最專業的香港本地雲服務商

流覽量(5)
時間:2025-07-31

Linux 系统查看进程信息的常用命令整理

Linux 作为免费开源的操作系统,拥有 CentOS、Ubuntu、Debian、Fedora 等众多发行版。在 Linux 系统中,进程管理是系统运维的重要环节,而掌握查看进程信息的命令,能帮助用户有效监控系统资源占用、排查故障。以下整理了常用的 Linux 进程查看命令及其用法:

一、ps 命令:静态查看进程快照

ps(Process Status)命令用于列出系统当前的进程信息,生成一个静态的进程快照,适合快速查看某一时刻的进程状态。

常用选项与示例

  • ps -ef:列出系统中所有进程的详细信息,包括进程 ID(PID)、父进程 ID(PPID)、用户、CPU 占用、启动时间及命令路径等。

示例:
ps -ef | grep sshd  # 结合grep筛选出与sshd相关的进程
  • ps aux:以 BSD 风格显示所有进程信息,相比ps -ef增加了进程占用 CPU 百分比(% CPU)、内存百分比(% MEM)、启动时间(STIME)和命令行参数(COMMAND)等细节。

示例:
ps aux | sort -k 3 -r  # 按CPU占用率从高到低排序进程
特点:输出结果为执行命令时的进程状态,不会实时更新,适合一次性查看。

二、top 命令:实时监控进程动态

top命令能实时显示系统进程的动态信息,并按 CPU、内存占用等指标排序,默认每 3 秒刷新一次,是监控系统负载的常用工具。

常用选项与操作

  • top:直接执行命令,进入实时监控界面,默认按 CPU 占用率降序显示进程。界面中可通过以下快捷键操作:

    • P:按 CPU 占用率排序;

    • M:按内存占用率排序;

    • k:输入进程 PID 并发送信号(如终止进程);

    • q:退出监控界面。

  • top -p <pid>:仅显示指定 PID 的进程信息,适合聚焦监控单个进程。

示例:
top -p 1234  # 实时监控PID为1234的进程
特点:动态更新进程状态,直观反映系统资源(CPU、内存、交换分区)的实时使用情况,适合排查高负载问题。

三、pstree 命令:以树形结构展示进程关系

pstree命令通过树形结构显示进程间的父子关系,清晰呈现进程的衍生和依赖关系,便于理解系统进程的层级结构。

常用选项与示例

  • pstree:默认显示所有进程的树形结构,以进程名标识,相同名称的进程会合并显示。

示例:
pstree  # 查看全系统进程的树形关系
  • pstree <pid>:仅显示指定 PID 的进程及其子进程的树形结构,聚焦单个进程的衍生情况。

示例:
pstree 5678  # 查看PID为5678的进程及其子进程
  • pstree -p:在树形结构中显示每个进程的 PID,方便结合其他命令操作。

示例:
pstree -p | grep nginx  # 查看nginx进程及其子进程的PID
特点:直观展示进程间的父子关系,适合分析进程的启动链和资源继承情况。

四、其他实用命令

除上述核心命令外,以下工具也常用于进程信息的查询和管理:
  • pgrep:根据进程名查找对应的 PID,简化进程筛选流程。

示例:
pgrep -l nginx  # 查找名称包含nginx的进程,并显示PID和进程名
  • kill:向指定 PID 的进程发送信号(如终止进程),需结合进程 ID 使用。

示例:
kill 1234  # 向PID为1234的进程发送终止信号(默认SIGTERM)kill -9 1234  # 强制终止PID为1234的进程(SIGKILL信号)
  • killall:根据进程名终止所有匹配的进程,无需手动指定 PID。

示例:
killall nginx  # 终止所有名称为nginx的进程

总结

Linux 系统提供了丰富的进程查看命令,ps适合静态快照查询,top用于实时动态监控,pstree可直观展示进程关系,而pgrep、kill等命令则辅助实现进程筛选和管理。在实际使用中,可根据需求组合这些命令(如结合管道|和grep筛选结果),高效完成进程监控和系统运维工作。如需深入了解某一命令的详细参数,可通过man <命令>查阅官方文档(如man ps)。



最新資訊