Linux ps 进程查看命令详解
Linuxps进程查看命令详解这两个是 Linux 运维中最经典、最常用的进程排查命令核心是通过ps全量查询 grep精准过滤快速定位目标服务进程。1. 命令逐段拆解①ps -ef | grep java表格命令 / 参数英文全称作用说明psProcess Status系统进程状态查看工具用于列出当前运行的所有进程-eevery / all显示系统中所有进程包含所有用户、所有终端的进程-ffull format以完整格式输出包含 UID、PID、PPID、启动时间、完整命令等全量信息|pipe管道符将前一个命令的输出结果作为后一个命令的输入grep javaGlobal Regular Expression Print从全量进程中过滤出包含java关键字的进程即所有 Java 应用进程如 Tomcat、SpringBoot②ps aux | grep tomcat表格命令 / 参数英文全称作用说明aall users显示所有用户的进程默认仅显示当前用户uuser-oriented以面向用户的格式输出重点展示 CPU、内存占用率等资源指标xwithout tty显示无控制终端的进程如后台守护进程grep tomcat同上过滤出包含tomcat关键字的进程精准定位 Tomcat 服务2. 核心区别与适用场景表格特性ps -efps aux核心输出进程父子关系PPID、完整启动命令、启动时间CPU 使用率 (% CPU)、内存使用率 (% MEM)、进程状态 (STAT)适用场景排查进程依赖、根据 PID 终止进程、追溯父进程监控服务资源占用、排查内存 / CPU 飙高问题标准来源POSIX 标准兼容性更强所有 Unix/Linux 系统通用BSD 风格Linux 系统常用输出更直观3. 输出字段详解关键信息ps -ef核心字段表格字段含义UID进程所属用户 IDPID进程 ID唯一标识用于kill终止进程PPID父进程 ID用于追溯进程来源CCPU 占用率STIME进程启动时间CMD完整启动命令可看到程序路径、参数ps aux核心字段表格字段含义USER进程所属用户名PID进程 ID%CPUCPU 使用率%MEM物理内存使用率VSZ虚拟内存大小RSS常驻内存大小实际占用物理内存STAT进程状态R 运行、S 睡眠、Z 僵尸等4. 进阶优化用法避坑 提效① 排除grep自身进程直接执行命令会匹配到grep java这个临时进程可通过正则排除bash运行ps -ef | grep [j]ava ps aux | grep [t]omcat原理[j]ava是正则表达式仅匹配java不匹配grep命令中的[j]ava从而过滤掉自身。② 结合awk提取 PID一键杀进程# 提取 Java 进程 PID 并终止 ps -ef | grep java | grep -v grep | awk {print $2} | xargs kill -9grep -v grep排除grep进程-v invert match 中文意思反向匹配 / 排除 / 取反awk {print $2}提取第 2 列PIDxargs kill -9批量强制终止进程③ 实时监控进程ps是静态快照如需实时监控可搭配topbash运行top -p PID # 实时监控指定 PID 的资源占用5. 补充说明Tomcat 本质是 Java 进程ps aux | grep tomcat能查到是因为 Tomcat 启动命令中包含tomcat关键字如果是 SpringBoot 等无tomcat关键字的 Java 服务需用grep java查找。权限问题普通用户仅能查看自己的进程root用户可查看所有进程。替代工具现代系统也常用pgrep java直接获取 Java 进程 PID无需管道过滤。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2499842.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!