linux ps参数怎么用,linux ps命令常用参数详解

在 Linux 系统中,ps(Process Status)命令用于显示当前系统中进程的快照信息,虽然 ps 本身没有像 ls 那样固定的“参数列表”,但它支持两种参数格式:Unix 风格(通常不带连字符,如 aux)和 GNU 风格(通常带连字符,如 --aux)。

以下是 ps 命令最常用、最实用的参数详解:

5分钟学会Linux的ps命令
加载中
5分钟学会Linux的ps命令

最常用的组合参数

ps aux

这是最经典的用法,用于列出系统中所有用户的所有进程。

  • a: 显示所有终端下的进程(包括其他用户的进程)。
  • u: 显示进程的详细信息,包括启动用户、CPU 使用率、内存使用率等。
  • x: 显示没有控制终端的进程(即后台守护进程)。

ps -ef

这是另一种列出所有进程的常用方式,输出格式略有不同。

  • e: 选择所有进程。
  • f: 全格式显示,包括完整的命令行参数。

区别ps aux 更侧重于资源占用(CPU/内存),ps -ef 更侧重于进程层级关系和完整命令。


常用参数详解

linux ps参数怎么用,linux ps命令常用参数详解

显示特定用户的进程

  • -u <用户名>: 显示指定用户的进程。
    ps -u root

显示进程树(父子关系)

  • -f: 全格式输出,包含 PPID(父进程 ID)。
  • --forest: 以树状结构显示进程关系(需要较新版本的 ps)。
    ps -ef --forest

按资源排序

  • --sort: 指定排序方式。
    ps aux --sort=-%mem  # 按内存使用率降序排列ps aux --sort=-%cpu  # 按 CPU 使用率降序排列

显示特定 PID 的进程

  • -p <PID>: 显示指定进程 ID 的信息。
    ps -p 1234

自定义输出格式

  • -o: 自定义输出列。
    ps -p 1234 -o pid,ppid,cmd,%cpu,%mem# 输出格式:PID, 父进程ID, 命令, CPU%, 内存%

常用列含义解释

列名含义
USER进程所有者
PID进程 ID
%CPUCPU 使用率

linux ps参数怎么用,linux ps命令常用参数详解

%MEM

内存使用率
VSZ虚拟内存使用量(KB)
RSS常驻内存集大小(实际物理内存,KB)
TTY控制终端
STAT进程状态(见下表)
START进程开始时间
TIME进程占用的 CPU 时间
COMMAND启动进程的命令

进程状态(STAT 列)常见值:

  • R: 运行中或可运行(在队列中等待 CPU)。
  • S: 中断睡眠(等待事件完成,如 I/O)。
  • D: 不可中断睡眠(通常等待 I/O,无法被 kill 信号中断)。
  • T: 已停止(被调试或收到停止信号)。
  • Z: 僵尸进程(进程已终止,但父进程未回收其资源)。
  • <: 高优先级进程。
  • N: 低优先级进程。
  • s: 会话领导者(session leader)。
  • l: 多线程进程。

实用示例

查找占用 CPU 最高的前 10 个进程

linux ps参数怎么用,linux ps命令常用参数详解

ps aux --sort=-%cpu | head -n 11

查找占用内存最高的前 10 个进程

ps aux --sort=-%mem | head -n 11

查找名为 “nginx” 的进程

ps aux | grep nginx

查看某个 PID 的详细信息(包括完整命令)

ps -fp <PID>

实时监控进程变化(类似 top,但只刷新一次)

ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu

注意事项

  1. ps 是快照ps 显示的是执行那一刻的进程状态,不会实时更新,如果需要实时监控,请使用 tophtop
  2. 权限问题:普通用户只能看到自己的进程,要查看其他用户的进程,需要使用 sudo
  3. GNU 风格 vs Unix 风格
    • 大多数 Linux 发行版(如 CentOS、Ubuntu)同时支持两种风格。
    • 在脚本中,推荐使用 ps -efps aux,因为它们兼容性更好。
    • 避免使用 ps -aux(混合风格),虽然大多数系统能识别,但不符合规范。

希望这些参数能帮助你更好地管理和监控 Linux 系统中的进程!

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/479210.html

(0)
cdn渗透率是多少,cdn渗透率
上一篇 2026年7月10日 08:52
Nginx stream四层代理怎么用?四层代理配置教程
下一篇 2026年7月10日 08:54

相关推荐

  • linux显卡驱动卡死怎么解决?linux显卡驱动安装失败怎么办

    在Linux系统中,显卡驱动安装失败或性能异常通常源于内核版本不匹配、专有驱动未正确加载或开源驱动Nouveau冲突,通过禁用Nouveau、安装专有驱动并验证CUDA环境即可解决绝大多数问题,Linux下的显卡生态远比Windows复杂,尤其是面对NVIDIA和AMD这两大阵营时,策略截然不同,很多用户在初次……

    2026年7月8日
    6500
  • Linux进程死机了怎么办?Linux进程卡死解决方法

    Linux进程死锁通常由资源竞争、死锁条件或系统内核Bug引起,解决核心在于通过strace和dmesg定位阻塞点,并优化锁机制或重启服务,在服务器运维的日常场景中,进程突然“假死”或完全无响应是令人头疼的难题,它不像崩溃那样直接退出,而是占用CPU或内存却不干活,导致业务中断,这种状态往往比直接报错更难排查……

    2026年7月9日
    19000
  • 完美者Linux好用吗,Linux系统推荐

    完美者Linux并非一款单一的操作系统,而是基于主流发行版(如Ubuntu、CentOS、Debian等)进行深度优化、精简与安全加固的定制化Linux镜像集合,旨在为服务器运维、开发测试及企业级应用提供开箱即用的高性能环境,在2026年的云计算与容器化时代,选择一款合适的Linux发行版依然是基础设施建设的基……

    2026年7月7日
    4300
  • linux jre rpm怎么安装?linux安装jre rpm包教程

    在Linux服务器上部署Java环境,首选JRE RPM包,因其具备依赖自动解析、版本统一管理及企业级安全更新优势,能显著降低运维复杂度并提升系统稳定性,对于许多刚接触Linux运维的开发者或系统管理员来说,配置Java运行环境往往是一场“踩坑”之旅,从下载二进制包到手动配置环境变量,再到处理复杂的依赖冲突,每……

    2026年7月8日
    100
  • linux ls color怎么设置?linux命令颜色配置方法

    Linux ls 命令默认不显示颜色,需通过配置 alias 或修改 .bashrc 文件启用,并配合 dircolors 工具自定义不同文件类型的显示色彩,以实现高效的终端视觉管理,在 Linux 终端中,黑白分明的文件列表往往让系统管理员感到枯燥且容易出错,启用颜色高亮不仅能提升视觉体验,更能通过色彩快速区……

    2026年7月6日
    9300
  • linux安装vmtool失败怎么办?vmware tools安装教程

    在Linux系统中安装VMware Tools的核心在于通过挂载ISO镜像并执行自动安装脚本,以实现宿主机与虚拟机之间的高效交互、分辨率自适应及文件共享功能,这是提升虚拟化体验的关键步骤,许多用户在初次接触Linux虚拟化时,往往忽略了VMware Tools的重要性,导致虚拟机运行卡顿、鼠标无法无缝切换或屏幕……

    2026年7月5日
    12000
  • linux命令中斜杠的作用是什么?linux路径分隔符用法

    在Linux系统中,斜杠(/)不仅是路径分隔符,更是绝对路径的起点和根目录的标识,正确使用它意味着你能精准定位文件、执行权限管理并避免路径解析错误,很多刚接触Linux的朋友,看到满屏的容易头大,觉得它只是个普通的符号,只要理解了它的“身份”,你会发现它是整个Linux文件系统的骨架,今天我们就把这个看似简单却……

    2026年7月4日
    17100
  • linux系统无法保存文件怎么办?linux不能保存文件怎么解决

    Linux系统无法保存文件通常是因为当前用户对该目录缺乏写入权限,或者磁盘空间已满,亦或是文件系统被意外挂载为只读模式,解决的核心在于检查权限设置、清理磁盘空间或重新挂载文件系统,在Linux的日常使用中,遇到“Permission denied”(权限拒绝)或“Read-only file system”(只……

    2026年7月10日
    8200
  • iometer linux怎么下载?iometer linux安装包下载

    iometer在Linux下的最佳获取方式是通过源码编译安装,这是确保系统稳定性与性能测试准确性的首选方案,而非直接下载预编译的二进制包,在服务器运维和存储性能调优的领域里,iometer依然是许多资深工程师手中的利器,尽管近年来出现了许多图形化界面更友好的现代测试工具,但iometer凭借其轻量级、低资源占用……

    2026年7月7日
    18000
  • Linux报错ora-12170怎么办?ora-12170错误代码解决方法

    Ora-12170错误通常由Linux客户端与Oracle数据库服务器之间的网络连接超时或TCP/IP配置不一致引起,核心解决思路是检查监听器状态、调整SQLNET.ORA中的超时参数,并验证防火墙规则,当你在Linux终端执行数据库连接命令时,如果屏幕突然弹出一串红色的报错信息,其中赫然写着ORA-12170……

    2026年7月7日
    5200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注