Linux 命令 ps aux 命令解析

一、简介

  • PS 是 Linux 系统命令之一,在 Linux 中是查看进程的命令。查看正处于 Running 的进程。

  • linux 上进程有 5 种状态:

    运行:正在运行或在运行队列中等待

    中断:休眠中,受阻,在等待某个条件的形成或接收到信号

    不可中断:收到信号不唤醒和不可运行,进程必须等待直到有中断发生

    僵死:进程已终止,但进程描述符存在,直到父进程调用 wait4() 系统调用后释放

    停止:进程收到 SIGSTOP、SIGSTP、SIGTIN、SIGTOU 信号后停止运行运行

  • 查看所有进程

    sh 复制代码
    $ ps aux
  • 杀死指定进程

    sh 复制代码
    $ sudo kill -9 PID PID ....
  • 过滤找到指定进程

    sh 复制代码
    $ ps -aux | grep mysql

二、属性介绍

  • 常用属性列表

    sh 复制代码
    # 显示现行终端机下的所有程序,包括其他用户的程序。
    $ ps a
    # 显示所有程序。
    $ ps -A
    # 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    $ ps c
    # 此参数的效果和指定 "A" 参数相同。
    $ ps -e
    # 列出程序时,显示每个程序所使用的环境变量。
    $ ps e
    # 用 ASCII 字符显示树状结构,表达程序间的相互关系。
    $ ps f
    # 显示树状结构,表示程序间的相互关系。
    $ ps -H
    # 显示所有的程序,除了执行ps指令终端机下的程序之外。
    $ ps -N
    # 采用程序信号的格式显示程序状况。
    $ ps s
    # 列出程序时,包括已中断的子程序资料。
    $ ps S
    # 指定终端机编号,并列出属于该终端机的程序的状况。
    $ ps -t <终端机编号>
    # 以用户为主的格式来显示程序状况。
    $ ps u
    # 显示所有程序,不以终端机来区分。
    $ ps x
    # 较长,较详细的显示该PID的信息
    $ ps -l
  • $ ps -lA | more

    sh 复制代码
    F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
    
    4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init
    
    1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0
    
    1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0
    
    1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1
    
    1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1
    
    1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2
    
    1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2

    上面相关字段含义:

    F:进程的标志(flag),4 表示用户为超级用户

    S:进程的状态(stat),各 STAT 的意义见下文

    PID:进程的 ID

    C:CPU 使用资源的百分比

    PRI:priority(优先级)的缩写

    NI:进程的 NICE 值,数值大,表示较少占用CPU时间

    ADDR:核心功能,指出该进程在内存的那一部分,如果是运行的进程,一般都是 -

    SZ:用掉的内存的大小

    WCHAN:当前进程是否正在运行,若为 - 表示正在运行

    TTY:登陆者的终端位置

    TIME:用掉的CPU的时间

    CMD:所执行的指令

  • $ ps aux | more

    复制代码
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    
    root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3]
    
    root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0]
    
    root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0]
    
    root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1]
    
    root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1]
    
    root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2]
    
    root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2]
    
    root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3]
    
    root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3]
    
    root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]

    上面相关字段含义:

    USER:进程的属主

    PID:进程的ID

    PPID:父进程

    %CPU:进程占用的CPU百分比

    %MEM:占用内存的百分比

    NI:进程的 NICE 值,数值大,表示较少占用 CPU 时间

    VSZ:进程使用的虚拟內存量(KB)

    RSS:该进程占用的固定內存量(KB)(驻留中页的数量)

    TTY:该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?),若为 pts/0 等,则表示由网络连接主机进程

    WCHAN:当前进程是否正在进行,若为-表示正在进行

    START:该进程被触发启动时间

    TIME:该进程实际使用CPU运行的时间

    COMMAND:命令的名称和参数

    STAT:状态位常见的状态字符

    D:无法中断的休眠状态(通常 IO 的进程)

    R 正在运行可中在队列中可过行的

    S:处于休眠状态

    T:停止或被追踪

    W:进入内存交换 (从内核 2.6 开始无效)

    X:死掉的进程 (基本很少見)

    Z:僵尸进程

    <:优先级高的进程

    N:优先级较低的进程

    L:有些页被锁进内存

    s:进程的领导者(在它之下有子进程)

    l:多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)

    +:位于后台的进程组

相关推荐
且从容.3 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道3 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
讯捷蓝达5 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.6 小时前
ubuntu安装flink
linux·ubuntu·flink
数字新视界7 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落7 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨7 小时前
WSL2的安装与使用
linux·wsl
微小的鱼8 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng8 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频