Linux查看进程用ps -ef还是ps aux?一文看懂区别

 更新时间:2026年09月28日 08:55:25   作者:理想青年宁兴星  
还在纠结ps -ef和ps aux的区别吗?本文用实例对比两个命令的输出格式、列内容和适用场景,教你如何查看父子进程和CPU内存占用,并解释管道符和grep过滤进程的用法,让你轻松掌握进程监控

前言:

虽然 ps -ef 与 ps aux  命令都能查看进程运行情况,但两者之间还是有一些细致区别。

一、格式与输出

1、ps -ef/ps -Af

  • -e是显示所有进程,包括其他用户的进程。-A属于-e别名,功能相同。
  • -f :显示更多的列信息,例如UID、PID、PPID、C、STIME、TTY、TIME和CMD

输出示例:

UID        PID  PPID  C STIME TTY          TIME CMD

root      2183     1  1 16:06 ?        00:01:03 java -jar example.jar

2、ps -aux

  • a:显示所有用户进程,包括其它用户进程。
  • u:以用户为主的格式显示,包含用户名和CPU、内存使用率信息。
  • x:显示没有控制终端的进程(如后台进程)

输出示例:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      2183  1.0  0.5  123456  7890 ?        Ssl  16:06   0:01 java -jar example.jar

二、列内容区别

1、在 ps -ef  中,可以看到PPID列,它可以更好的帮助我们了解父子进程。

2、在 ps aux 中, 包含了%CPU和%MEM列,它可以更好地帮助我们更直观的监控内容信息。

三、使用场景区别

1、ps -ef :查看所有进程及其详细信息,并显示父进程 ID。

2、ps aux:重点在资源使用情况,像CPU和内存的占用率等等。 

四、为什么两个命令中都有  “| grep”?

答:

1、 “|” 我们称为管道符。它的作用是在 Unix/Linux中将一个命令的输出连接到另一个命令的输出。通过管道符,我们可以连接多个命令,让数据在它们之间传递。

2、“grep” 的作用是过滤是 “java” 的相关进程。

举个例子:

假设我们有以下命令:echo -e "apple\nbanana\ncherry" | grep "an"

分析一下其中的意思:

  • ①echo -e "apple\banana\ncherry"  会输出三个文本,分别是“apple”、“banana”、“ncherry”
  • ②“|” 会将输出结果传递给 grep 命令
  • ③grep "an" 会筛选出包含 “an” 的结果

即最终输出结果为:banana 。

可以看到,grep 命令 相当于SQL中的模糊查询。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Linux系统上连接GitHub的方法步骤(适用2025年)

    在Linux系统上连接GitHub的方法步骤(适用2025年)

    在2025年,使用 Linux 系统连接 GitHub 的推荐方式是通过 SSH (Secure Shell) 协议进行身份验证,这种方式不仅安全,还能免去每次操作时输入用户名和密码的繁琐,本文给介绍了详细的方法步骤,需要的朋友可以参考下
    2025-08-08
  • Centos7.3开机自动启动或执行指定命令操作

    Centos7.3开机自动启动或执行指定命令操作

    这篇文章主要介绍了Centos7.3开机自动启动或执行指定命令操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器

    本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理。
    2016-11-11
  • Linux网络DNS域名如何解析服务

    Linux网络DNS域名如何解析服务

    详解DNS系统的作用、分布式数据结构、系统类型、查询类型及原理,介绍如何配置DNS正向解析,包括环境搭建、修改配置文件、启动服务等
    2024-09-09
  • Centos7.5配置java环境安装tomcat的讲解

    Centos7.5配置java环境安装tomcat的讲解

    今天小编就为大家分享一篇关于Centos7.5配置java环境安装tomcat的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)

    阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)

    这篇文章主要介绍了阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法),文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-05-05
  • Centos7下Samba服务器配置(实战)

    Centos7下Samba服务器配置(实战)

    这篇文章主要介绍了Centos7下Samba服务器配置(实战),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Linux进程通信之System V 共享内存详解

    Linux进程通信之System V 共享内存详解

    SystemV共享内存是一种高效的进程间通信机制,通过内核分配的物理内存区域,实现多个进程间的直接读写,具有零拷贝的特性,但需手动实现同步
    2026-01-01
  • 使用xshell连接linux服务器

    使用xshell连接linux服务器

    这篇文章介绍了使用xshell连接linux服务器的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Centos7如何修改ssh连接速度

    Centos7如何修改ssh连接速度

    本文介绍了解决Linux服务器SSH连接速度慢的问题,主要原因是DNS反向解析和GSSAPI认证机制,通过修改SSH配置文件中的GSSAPIAuthentication和UseDNS参数,可以显著提升SSH连接速度,优化后耗时可减少至0.3-0.8秒
    2026-04-04

最新评论