0

0

Linux下如何查看进程详细信息 ps命令全面解析进程状态

尼克

尼克

发布时间:2025-06-26 11:47:01

|

1022人浏览过

|

来源于php中文网

原创

ps命令是linux中查看进程信息的常用工具,基本用法包括:1. 输入ps查看当前终端进程;2. 使用ps -a显示所有用户进程、ps -x显示无终端进程、ps -u显示用户详细信息;3. 常用组合ps -aux查看完整进程信息;4. 通过ps -aux | grep [关键字]过滤特定进程并可用grep -v grep排除自身;5. 使用-p参数指定pid查看特定进程;6. stat列显示进程状态,如d、r、s、t、z分别代表不同运行或等待状态;7. 使用--format自定义输出字段并可通过--sort排序,也可将结果重定向保存到文件。

Linux下如何查看进程详细信息 ps命令全面解析进程状态

在Linux系统中,查看进程信息最常用的工具之一就是ps命令。它能帮助我们快速了解当前运行的进程状态、资源占用情况等关键信息。虽然看起来只是一个简单的命令,但ps的用法其实非常丰富,掌握好它对排查问题、性能调优都很有帮助。

Linux下如何查看进程详细信息 ps命令全面解析进程状态

1. 基本用法:快速查看当前终端相关的进程

如果你只是想看看当前终端下运行了哪些进程,直接输入:

Linux下如何查看进程详细信息 ps命令全面解析进程状态
ps

这会显示与当前终端有关的进程,包括PID(进程ID)、TTY(终端)、时间、命令名等基本信息。

但通常我们在实际使用中会加上一些参数来获取更详细的信息,比如:

Linux下如何查看进程详细信息 ps命令全面解析进程状态
  • ps -a:显示所有用户的进程(不包括后台挂起的)
  • ps -x:显示没有控制终端的进程
  • ps -u:显示用户相关的详细信息(如CPU、内存使用)

组合起来常用的是:

ps -aux

这个命令几乎成了查看系统进程的标准操作,输出字段如下:

  • USER:运行该进程的用户
  • PID:进程ID
  • %CPU:CPU使用率
  • %MEM:内存使用率
  • VSZ:虚拟内存使用量(KB)
  • RSS:物理内存使用量(KB)
  • TTY:关联的终端
  • STAT:进程状态
  • START:启动时间
  • TIME:累计CPU时间
  • COMMAND:启动命令

2. 查看特定进程:过滤和定位更高效

当你知道某个进程的关键字时,可以用管道配合grep进行过滤。例如查找nginx相关进程:

ps -aux | grep nginx

这样可以快速找到你关心的进程信息。但要注意,grep本身也会出现在结果中,可以通过加-v grep排除掉自己:

ps -aux | grep nginx | grep -v grep

如果你已经知道PID,可以直接通过 -p 参数指定:

ps -p 1234

还可以同时查看多个PID:

Veggie AI
Veggie AI

Veggie AI 是一款利用AI技术生成可控视频的在线工具

下载
ps -p 1234,5678

3. 理解进程状态:STAT列详解

ps命令输出中的STAT列是理解进程状态的关键。常见的状态码如下:

  • D:不可中断睡眠(通常是等待I/O)
  • R:运行中或可运行(在就绪队列中)
  • S:可中断睡眠(常见于等待事件完成)
  • T:被停止(如收到SIGSTOP信号)
  • Z:僵尸进程(已终止但未被父进程回收)

这些状态可以帮助判断进程是否正常工作。例如,大量D状态可能表示磁盘或网络IO异常;而Z状态则可能是程序设计上的问题导致无法正确回收子进程。

此外,状态后可能会带有附加标志:

  • :高优先级进程
  • N:低优先级进程
  • +:前台进程组
  • l:多线程进程

这些符号有时候也能帮助我们快速识别重要进程。


4. 高级用法:自定义输出格式和排序

如果你想只看某些字段,或者按自己的喜好排列输出内容,可以用--format参数来自定义:

ps -eo pid,user,%cpu,%mem,command --sort=-%cpu

上面这条命令的意思是:

  • -e:选择所有进程
  • -o:指定输出字段为pid、user、%cpu、%mem和command
  • --sort=-%cpu:按CPU使用率降序排序(前面加负号表示降序)

你可以根据需要替换字段,比如加上etime(运行时间)或者start_time(启动时间)等。

如果想把输出保存到文件,也可以直接重定向:

ps -eo pid,user,%cpu,%mem > process_info.txt

基本上就这些。ps命令虽然基础,但灵活运用之后可以成为排查问题、监控系统状态的重要工具。很多高级命令(如tophtop)背后也是基于类似的数据源。熟练掌握ps,不仅能帮你快速定位问题,还能加深你对Linux进程管理机制的理解。

相关专题

更多
nginx 重启
nginx 重启

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

230

2023.07.27

nginx 配置详解
nginx 配置详解

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

499

2023.08.04

nginx配置详解
nginx配置详解

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

498

2023.08.04

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

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

227

2024.02.23

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

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

334

2024.07.09

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

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

3510

2024.08.07

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

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

18

2026.01.13

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

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

23

2026.01.13

excel表格操作技巧大全 表格制作excel教程
excel表格操作技巧大全 表格制作excel教程

Excel表格操作的核心技巧在于 熟练使用快捷键、数据处理函数及视图工具,如Ctrl+C/V(复制粘贴)、Alt+=(自动求和)、条件格式、数据验证及数据透视表。掌握这些可大幅提升数据分析与办公效率,实现快速录入、查找、筛选和汇总。

0

2026.01.21

热门下载

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

精品课程

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

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

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

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