Linux如何查看进程信息 ps命令参数说明

发布时间 - 2025-07-05 00:00:00    点击率:

在linux系统中,查看进程信息最常用的方法是使用ps命令。1. 默认执行 ps 显示当前终端运行的进程,如 pid、tty、time 和 cmd 等信息;2. 使用 ps -ef 查看所有进程并显示进程结构,而 ps aux 更侧重资源占用情况,包括 %cpu、%mem、vsz 和 rss;3. 结合 grep 过滤特定进程,如 ps aux | grep nginx,并可通过 [n]ginx 排除 grep 自身进程;4. 使用 ps -ejh 可显示进程树结构,清晰展示父子关系。这些常用组合基本满足日常进程监控和问题排查需求。

在Linux系统中,查看进程信息最常用的方法之一就是使用 ps 命令。它能帮助我们快速了解当前运行的进程状态、资源占用情况等,是日常排查问题和系统监控的重要工具。


1. ps 命令的基本用法

默认情况下,不带参数执行 ps 命令只会显示当前终端中运行的进程,通常是用户启动的一些前台任务。例如:

ps

输出可能如下:

  PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:00 ps

其中:

  • PID 是进程ID。
  • TTY 表示终端设备。
  • TIME 是该进程使用的CPU时间。
  • CMD 是启动该进程的命令。

如果你只是想看看自己当前终端里跑着什么,这样就足够了。


2. 查看所有进程:ps -efps aux

要查看系统中所有的进程,通常会用两个经典组合:

ps -ef

这个命令列出所有正在运行的进程,格式清晰,适合查找进程的父子关系(PPID)或具体命令行参数:

ps -ef

输出示例:

UID        PID  PPID C STIME TTY          TIME CMD
root         1     0  0 09:00 ?        00:00:01 /sbin/init
user1     1234  1233  0 09:10 pts/0    00:00:00 /bin/bash
  • UID:启动进程的用户。
  • PPID:父进程ID。
  • STIME:进程启动时间。
  • CMD:完整的命令行。

ps aux

这个命令同样显示所有进程,但更侧重于资源使用情况:

ps aux

输出示例

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  12345  6789 ?        Ss   09:00   0:01 /sbin/init
user1     1234  0.0  0.2  23456 12345 pts/0    Ss   09:10   0:00 /bin/bash
  • %CPU:当前进程占用CPU百分比。
  • %MEM:内存使用百分比。
  • VSZ:虚拟内存使用量(KB)。
  • RSS:物理内存使用量(KB)。
  • STAT:进程状态(如S表示睡眠,R表示运行)。

这两个命令可以根据需要选择,-ef 更适合查进程结构,aux 更适合看资源占用。


3. 过滤特定进程:结合 grep 使用

当我们只想查看某个特定程序的进程时,可以将 psgrep 结合使用。比如查找所有与 nginx 相关的进程:

ps aux | grep nginx

或者:

ps -ef | grep nginx

注意点:

  • 有时候 grep 自己也会出现在结果中,可以通过加 [n]ginx 的方式排除:

    ps aux | grep [n]ginx

这种方式常用于脚本中判断某个服务是否在运行。


4. 显示进程树结构:ps -ejH

如果你想看到进程之间的父子关系,可以用 -ejH 参数来显示树状结构:

ps -ejH

输出示例:

  PID  PGID   SID TTY          TIME CMD
    1     1     1 ?        00:00:01 /sbin/init
   42     1     1 ?        00:00:00   \_ systemd-journald

这样就能清楚地看出哪些进程是由哪个父进程创建的。


基本上就这些。ps 虽然是个老命令,但功能非常强大,只要记住几个常用组合,就能满足大部分日常需求。


# linux  # nginx  # 工具  # 命令行参数  # 就能  # 更适合  # 命令行  # 最常用  # 使用量  # 几个  # 是个  # 如果你  # 也会  # 终端设备 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何安全更换建站之星模板并保留数据?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何使用Livewire构建动态组件?(入门代码)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在IIS中配置站点IP、端口及主机头?  如何在Windows虚拟主机上快速搭建网站?  如何在服务器上三步完成建站并提升流量?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何在阿里云ECS服务器部署织梦CMS网站?  ,在苏州找工作,上哪个网站比较好?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  EditPlus中的正则表达式实战(6)  潮流网站制作头像软件下载,适合母子的网名有哪些?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  在线教育网站制作平台,山西立德教育官网?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何实现用户密码重置功能?(完整流程代码)  网站制作企业,网站的banner和导航栏是指什么?  深圳网站制作平台,深圳市做网站好的公司有哪些?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何使用withoutEvents方法临时禁用模型事件  Android自定义控件实现温度旋转按钮效果  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Swift中switch语句区间和元组模式匹配  香港服务器租用每月最低只需15元?  bootstrap日历插件datetimepicker使用方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  5种Android数据存储方式汇总  Laravel如何使用Blade组件和插槽?(Component代码示例)  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  网站建设整体流程解析,建站其实很容易!  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站建设保证美观性,需要考虑的几点问题!  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何基于云服务器快速搭建网站及云盘系统?  nodejs redis 发布订阅机制封装实现方法及实例代码