欢迎光临
专业Linux运维二十年

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

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

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


1. ps 命令的基本用法

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

输出可能如下:

其中:

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

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


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

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

ps -ef

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

输出示例:

  • UID:启动进程的用户。
  • PPID:父进程ID。
  • STIME:进程启动时间。
  • CMD:完整的命令行。

ps aux

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

输出示例:

  • %CPU:当前进程占用CPU百分比。
  • %MEM:内存使用百分比。
  • VSZ:虚拟内存使用量(KB)。
  • RSS:物理内存使用量(KB)。
  • STAT:进程状态(如S表示睡眠,R表示运行)。

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


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

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

或者:

注意点:

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

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


4. 显示进程树结构:ps5

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

输出示例:

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


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

以上就是Linux如何查看进程信息 ps命令参数说明的详细内容,更多请关注php中文网其它相关文章!

脚本之家
赞(0) 打赏
未经允许不得转载:Linux老运维 » Linux如何查看进程信息 ps命令参数说明

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫