来自 “陈工每天出摊” 系列,每天早 8 点准时更新
一、洞察 Linux 服务器的 “脉搏”:查看进程

在 Linux 服务器管理中,了解服务器上正在运行的进程至关重要。它就像医生通过把脉了解病人身体状况一样,能帮助我们知晓服务器的运行状态、资源占用情况等。今天,我们就来学习两个常用的查看服务器进程的命令:ps 和 top。
二、ps 命令:进程的静态 “快照”
1. 基本功能与语法
ps 命令用于查看当前系统中运行的进程,它提供的是进程在某一时刻的静态信息,就像给进程拍了一张快照。其基本语法为 ps [选项]。
2. 常用选项
-a:显示所有与终端相关的进程,包括其他用户的进程。比如,你可以看到同一台服务器上其他用户正在运行的程序。
-u:以用户为主的格式显示进程信息。会展示进程的所有者、启动时间、CPU 和内存使用情况等详细信息,方便了解某个用户相关进程的资源占用。
-x:显示所有非终端相关的进程,包括后台运行的守护进程。许多系统服务都是以守护进程的形式在后台运行,这个选项能让我们查看它们的状态。
当我们将这些选项组合使用,如 ps -aux,就能获取更全面的进程信息。
3. 输出信息解读
执行 ps -aux 后,会得到类似如下的输出:

USER:进程的所有者。
PID:进程 ID,每个进程都有唯一的标识符。
%CPU:进程占用 CPU 的百分比。
%MEM:进程占用内存的百分比。
VSZ:进程使用的虚拟内存大小(单位:KB)。
RSS:进程占用的物理内存大小(单位:KB)。
TTY:进程所在的终端,? 表示该进程与终端无关。
STAT:进程状态,常见的有 S(睡眠)、R(运行)、Z(僵尸进程)等。
START:进程启动时间。
TIME:进程占用 CPU 的累计时间。
COMMAND:启动进程的命令。
4. 示例
如果你想查看某个特定用户(如 user)的进程,可以使用 ps -u user。假设 user 正在运行一个 Python 程序,你就能在输出中找到相关进程信息,了解其资源占用情况,判断是否运行正常。【有兴趣的可以测试下哦】
三、top 命令:进程的动态 “监视器”
1. 基本功能与特点
top 命令提供了一个动态实时的进程查看界面,它会不断更新显示系统中各个进程的资源使用情况,就像一个实时监视器,让你随时了解服务器的 “脉搏” 跳动。
2. 操作界面介绍
执行 top 命令后,会看到一个包含系统摘要信息和进程列表的界面。系统摘要信息包括系统运行时间、当前登录用户数、系统负载等。进程列表中会显示每个进程的 PID、用户、CPU 和内存占用百分比、运行状态等信息。
在 top 界面中,你可以使用一些快捷键进行交互操作:
h:获取帮助信息,了解各种快捷键的功能。
k:终止指定 PID 的进程。输入 k 后,会提示输入要终止的进程 PID,确认后即可终止该进程。但要谨慎使用,避免误杀重要进程。
q:退出 top 界面。
3. 示例
当服务器负载过高时,快速执行 top 命令,通过观察进程列表中的 %CPU 和 %MEM 列,能迅速定位到占用资源较多的进程。比如发现某个进程占用了大量 CPU 资源,就可以进一步分析该进程是否正常,是否需要采取相应措施,如优化程序代码或调整服务器资源分配。
四、总结与互动
ps 和 top 命令是 Linux 服务器管理中查看进程的得力工具。ps 命令适合获取进程的静态详细信息,而 top 命令则能实时动态地监控进程状态和资源占用。熟练掌握这两个命令,能让你更好地管理和优化 Linux 服务器。
你在使用 Linux 服务器时,有没有通过查看进程发现并解决过服务器性能问题呢?欢迎在评论区分享你的经验,咱们一起交流探讨。
明天早 8 点,陈工准时出摊,明天咱们聊聊“Linux 服务器文件权限 rwx 是什么意思”的相关知识,不见不散哦~

任何解决方案都是一个版本更替,逐步完善的工程,该专栏的文字皆为手动输入,有不当之处,请及时留言告知,定会及时更正,并在文中公开表示感谢!