0

0

如何在Linux中查看进程状态 Linux ps aux命令详解

P粉602998670

P粉602998670

发布时间:2025-08-30 11:20:02

|

1138人浏览过

|

来源于php中文网

原创

ps aux是Linux查看进程的核心命令,可显示USER、PID、%CPU、%MEM、STAT等关键信息,结合grep可精准筛选目标进程,如ps aux | grep nginx | grep -v grep;STAT状态码如R(运行)、S(休眠)、D(不可中断)、Z(僵尸)反映进程健康状况;配合ps -ef、top、htop等工具,可实现静态快照、实时监控与增强交互,全面掌控系统运行状态。

如何在linux中查看进程状态 linux ps aux命令详解

在Linux中,查看进程状态最直接有效的方式就是使用

ps
命令,而
ps aux
更是其中一个非常全面的选项,它能让你一览系统上所有正在运行的进程及其详细信息,是系统管理员和开发者排查问题、监控系统性能不可或缺的工具

当你需要了解Linux系统上当前运行着哪些程序,它们占用了多少资源,或者哪个进程出了问题,

ps aux
命令就是你的第一选择。它会列出系统上所有用户的所有进程,以用户友好的格式展示。

ps aux

执行这个命令后,你会看到一堆密密麻麻的信息,但别担心,它其实很有条理:

  • USER: 进程的拥有者。这很重要,因为你可以立即判断一个进程是由哪个用户启动的,有没有权限问题。
  • PID: 进程ID。每个进程都有一个唯一的数字标识符,这是你操作进程(比如
    kill
    )时最常用的。
  • %CPU: 进程占用的CPU百分比。如果你发现某个进程的
    %CPU
    一直很高,那它可能就是导致系统变慢的元凶。
  • %MEM: 进程占用的物理内存百分比。和
    %CPU
    类似,高内存占用也需要关注。
  • VSZ (Virtual Size): 进程使用的虚拟内存大小(KB)。这包括了所有被映射到进程地址空间的内存,包括共享库等。
  • RSS (Resident Set Size): 进程实际占用的物理内存大小(KB)。这个值通常比
    VSZ
    更能反映进程对实际内存的消耗。
  • TTY: 进程关联的终端。
    ?
    表示没有控制终端,通常是后台服务或守护进程。
  • STAT: 进程状态。这是一个由字母组成的字符串,比如
    R
    (running),
    S
    (sleeping),
    Z
    (zombie),
    D
    (uninterruptible sleep),
    T
    (stopped)。理解这些状态对于诊断问题至关重要。
  • START: 进程启动的时间。
  • TIME: 进程累计占用的CPU时间。
  • COMMAND: 启动进程的命令。这是最直观的,告诉你这个进程到底是什么程序。

通过这些信息,我们就能对系统当前的运行状况有个大致的了解。比如,我经常会用它来快速定位那些偷偷吃掉我CPU或内存的进程。

如何精准定位你关心的进程?

虽然

ps aux
能列出所有进程,但很多时候我们只关心特定的那几个。这时,
grep
命令就成了我们的好帮手,它能像筛子一样,从
ps aux
的输出中筛选出我们想要的信息。

比如,我想看看我的系统上是不是有Nginx在运行,或者Nginx占用了多少资源,我会这么做:

ps aux | grep nginx

这里,

|
(管道符)的作用是把
ps aux
的输出作为
grep
的输入。
grep nginx
就会从这些输出中找出所有包含“nginx”这个字符串的行。不过,你可能会发现输出里多了一行
grep nginx
本身,这是因为
grep
命令自己也是一个进程。为了避免这个小小的干扰,我们通常会加上
grep -v grep

ps aux | grep nginx | grep -v grep

这样,输出就会更干净。

我还经常用它来查看某个用户启动的进程,比如我想知道

www-data
用户都跑了哪些服务:

ps aux | grep www-data | grep -v grep

或者,如果我只记得进程的一部分名字,比如我知道有个Python脚本在跑,但我忘了具体叫什么,我就可以模糊搜索:

ps aux | grep python | grep -v grep

这种组合拳非常强大,能让你在复杂的进程列表中迅速找到目标,大大提高了排查问题的效率。我个人觉得,掌握

ps
grep
的组合使用,是Linux系统管理的基础技能之一。

理解进程状态(STAT)字段:它们到底意味着什么?

ps aux
的输出中,
STAT
字段是一个非常关键的指标,它用一串字母简要地描述了进程的当前生命周期阶段和特性。初看可能觉得有点神秘,但一旦理解了,它就能帮你快速判断一个进程是正常运行、等待资源、还是出了问题。

这里是一些常见的状态码及其含义:

  • R (Running or Runnable): 进程正在CPU上运行,或者已经准备好运行,正在等待CPU调度。这是最理想的状态,说明进程很活跃。
  • S (Sleeping): 进程正在休眠,通常是在等待某个事件发生,比如等待I/O操作完成,或者等待某个信号。大多数后台服务进程都处于这个状态,这是正常的。
  • D (Uninterruptible Sleep): 不可中断的休眠。这是一个比较麻烦的状态。进程正在等待I/O操作(比如磁盘I/O)完成,而且不能被信号中断。如果一个进程长时间处于
    D
    状态,通常意味着底层硬件或驱动出了问题,或者文件系统有故障。这种进程很难被
    kill
    掉,因为它根本不响应信号。我遇到过几次系统卡死,最后发现就是某个进程卡在了
    D
    状态,通常需要重启才能解决。
  • Z (Zombie): 僵尸进程。当一个子进程终止后,它的父进程还没有来得及调用
    wait()
    waitpid()
    来获取子进程的退出状态,那么这个子进程就会变成僵尸进程。僵尸进程虽然已经不占用任何系统资源(除了PID),但它仍然存在于进程表中。大量的僵尸进程虽然不直接影响系统性能,但可能会耗尽PID资源。通常,僵尸进程的出现说明父进程的编程有问题,没有正确处理子进程的退出。
  • T (Stopped): 进程被暂停(stopped)。这可能是因为用户发送了
    SIGSTOP
    信号(Ctrl+Z),或者被调试器暂停了。
  • < (High-priority): 进程具有高优先级。
  • N (Low-priority): 进程具有低优先级。
  • L (Locked in memory): 进程的部分或全部内存被锁定在RAM中,不会被交换到磁盘。
  • s (Session leader): 进程是会话的领导者。
  • l (Multi-threaded): 进程是多线程的。
  • + (Foreground process group): 进程属于前台进程组。

当你看到一个进程长时间处于

D
状态,或者出现大量
Z
状态的进程时,那通常就是系统需要你关注和处理的时候了。尤其是
D
状态,它往往是更深层次系统问题的信号。

Vondy
Vondy

下一代AI应用平台,汇集了一流的工具/应用程序

下载

除了
ps aux
,还有哪些查看进程的利器?

ps aux
无疑是查看进程状态的瑞士军刀,但Linux世界里从来不缺工具。根据不同的场景和需求,我们还有其他一些非常实用的命令,它们各有侧重,能提供不同的视角。

1.

ps -ef
:另一个常用选项

ps -ef
ps aux
的另一个孪生兄弟,它们俩的功能非常相似,但输出格式略有不同。
ps -ef
UID
(用户ID)取代了
USER
PPID
(父进程ID)取代了
VSZ
RSS
,并且通常会显示完整的命令路径。

ps -ef

我个人在快速查看进程树或者需要明确父子进程关系时,会更倾向于使用

ps -ef
,因为它直接显示了
PPID
,这在追踪进程来源或分析进程间关系时非常方便。

2.

top
:实时动态监控

如果说

ps aux
提供的是一个静态的快照,那么
top
命令则是一个动态的、实时的进程监控器。它会持续更新显示CPU、内存的使用情况,以及按CPU占用率排序的进程列表。

top

进入

top
界面后,你可以通过各种快捷键进行交互:

  • P
    :按CPU使用率排序(默认)。
  • M
    :按内存使用率排序。
  • k
    :杀掉一个进程(需要输入PID)。
  • q
    :退出。

top
对于快速定位当前系统负载高的进程特别有效。当你发现系统突然变慢,第一个想到的就应该是
top
,它能让你一眼看出是哪个进程在“作妖”。

3.

htop
top
的增强版

htop
可以看作是
top
的升级版,它提供了更友好的交互界面、更直观的视觉效果(比如CPU和内存的图形化显示),以及更丰富的功能。
htop
通常不是Linux发行版默认安装的,但强烈推荐安装:

# Debian/Ubuntu
sudo apt install htop
# CentOS/RHEL
sudo yum install htop

安装后,直接输入

htop
即可运行。它的颜色编码、鼠标支持、以及可以直接在界面上进行进程操作(如
kill
renice
)等特性,让它成为了我日常工作中不可或缺的工具。

总的来说,

ps aux
适合一次性的、全面的进程快照;
top
适合实时监控和快速排查高负载进程;而
htop
则是在
top
基础上提供了更佳的用户体验和更多便捷操作。根据你的具体需求,选择合适的工具才能事半功倍。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

248

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

714

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3618

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

56

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.13

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.7万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号