当前位置:首页>Linux>陈工每天出摊:Linux 服务器怎么查看服务器进程?(ps/top 命令)・第 59 天

陈工每天出摊:Linux 服务器怎么查看服务器进程?(ps/top 命令)・第 59 天

  • 2026-10-21 13:28:29
陈工每天出摊:Linux 服务器怎么查看服务器进程?(ps/top 命令)・第 59 天

来自 “陈工每天出摊” 系列,每天早 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 是什么意思”的相关知识,不见不散哦~

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

最新文章

随机文章