ps aux 和 ps -ef

在 Linux/Unix 系统中,ps auxps -ef 都是用于查看进程信息的命令,结合 grep node 可以筛选出与 Node.js 相关的进程。它们的核心功能相似,但在输出格式和选项含义上有区别:


1. 命令对比

命令 含义 主要区别
ps aux BSD 风格语法 列更详细(包含 CPU/内存占用)
ps -ef UNIX System V 风格语法 列更简洁(适合快速查看)

2. 输出格式差异

ps aux 示例输出
复制代码
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
nodeuser   123  1.2  3.1 102344 24500 ?       Sl   10:00   0:05 /usr/bin/node app.js
  • 包含资源信息%CPU(CPU 占用率)、%MEM(内存占用率)、VSZ(虚拟内存)、RSS(物理内存)。
  • 适合调试性能问题
ps -ef 示例输出
复制代码
UID        PID  PPID  C STIME TTY          TIME CMD
nodeuser   123     1  0 10:00 ?        00:00:05 /usr/bin/node app.js
  • 包含父子进程关系PPID(父进程ID)更清晰。
  • 适合查看进程依赖关系

3. 关键区别总结

特性 ps aux ps -ef
语法风格 BSD 风格 UNIX System V 风格
CPU/内存占用 ✅ 显示 ❌ 不显示
PPID(父进程ID) ❌ 不显示 ✅ 显示
TTY 设备 ✅ 显示 ✅ 显示
命令路径 ✅ 完整显示 ✅ 完整显示
常用场景 检查资源占用 查看进程关系

4. 如何选择?

  • 需要分析资源占用 (如 Node.js 内存泄漏)→ 用 ps aux | grep node
  • 需要终止进程时 → 两者均可,但 ps -efPPID 可帮助识别守护进程。
  • 跨系统兼容性ps -ef 更通用(某些嵌入式 Linux 不支持 aux)。

5. 实用技巧

(1) 组合使用 grep 过滤
bash 复制代码
# 排除 grep 进程自身(避免干扰)
ps aux | grep [n]ode
ps -ef | grep [n]ode
(2) 查看完整命令行

若命令被截断,可指定 ww 选项(仅 BSD 风格支持):

bash 复制代码
ps auxww | grep node
(3) 按内存/CPU 排序
bash 复制代码
ps aux --sort=-%mem | grep node  # 按内存降序
ps aux --sort=-%cpu | grep node # 按 CPU 降序

6. 为什么 grep node 可能不够?

Node.js 进程的实际命令可能是:

  • /usr/bin/node
  • node server.js
  • npm start(实际是 Node 子进程)

更全面的筛选:

bash 复制代码
ps aux | grep -E 'node|npm'

总结

  • 功能相同:两者都能找到 Node.js 进程。
  • 细节差异aux 侧重资源,-ef 侧重进程关系。
  • 推荐
    • 调试性能 → ps aux | grep node
    • 管理进程 → ps -ef | grep node + pstree -p <PID>(查看树形结构)。
相关推荐
流浪0014 分钟前
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
linux·运维·服务器
不会就选b8 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
极小狐21 分钟前
极狐GitLab Duo 功能更新:扩展 MCP 工具集、支持 MR 事件触发
运维·gitlab·agent·mr·极狐gitlab·mcp·极狐gitlab duo
隔窗听雨眠22 分钟前
无辅助损失函数的负载均衡:DeepSeek MoE架构的核心突破
运维·架构·负载均衡
zerwave29 分钟前
从零实现简化 DDS 完整技术文档(含模块作用与详细注释)
linux·c++·机器人
guo_wen_qiang3 小时前
mac中docker desktop服务端开启远程访问
运维·服务器·macos·docker
小五传输3 小时前
消防总队信创改造实践:国产文件传输服务器解决文件传输难题
大数据·运维·安全
云飞云共享云桌面4 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造
T型码农要学习4 小时前
开源项目5|FileBrowser:免费在线文件管理器!随时随地管控服务器文件
运维·服务器·人工智能·开源
朱 欢 庆4 小时前
云服务器附件备份到本机内网服务器
运维·服务器·前端·经验分享