首页 > 运维 > linux运维 > 正文

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

P粉602998670
发布: 2025-07-05 09:06:02
原创
220人浏览过

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命令参数说明

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

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

1. ps 命令的基本用法

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

Linux如何查看进程信息 ps命令参数说明
ps
登录后复制

输出可能如下:

  PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:00 ps
登录后复制

其中:

Linux如何查看进程信息 ps命令参数说明
  • PID 是进程ID。
  • TTY 表示终端设备。
  • TIME 是该进程使用的CPU时间。
  • CMD 是启动该进程的命令。

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


2. 查看所有进程:ps -ef 和 ps 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 使用

当我们只想查看某个特定程序的进程时,可以将 ps 和 grep 结合使用。比如查找所有与 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如何查看进程信息 ps命令参数说明的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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