美文网首页
使用ps命令查看进程状态

使用ps命令查看进程状态

作者: PENG先森_晓宇 | 来源:发表于2022-01-06 21:04 被阅读0次

    简介

    linux上进程有5种状态:

    • 可运行状态:此时进程正在运行或者正在运行队列中等待准备运行
    • 等待状态(阻塞状态):此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态
      • 可中断的等待状态:处于可中断的等待状态的进程可以被某一信号中断
      • 不可中断的等待状态:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
    • 暂停状态:处于暂停状态的进程被暂停运行
    • 僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源

    ps工具标识进程的5种状态码:

    • R:可运行状态
    • S:可中断的等待状态
    • D:不可中断的等待状态
    • T:暂停状态
    • Z:僵死状态

    示例

    在Linux中,常用ps aux命令查看进程状态最

    [root@localhost ~]# ps aux
    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root          1  0.0  0.6 127964  6532 ?        Ss   17:13   0:02 /usr/lib/syste
    root          2  0.0  0.0      0     0 ?        S    17:13   0:00 [kthreadd]
    root          4  0.0  0.0      0     0 ?        S<   17:13   0:00 [kworker/0:0H]
    root          5  0.0  0.0      0     0 ?        S    17:13   0:00 [kworker/u256:
    root          6  0.0  0.0      0     0 ?        S    17:13   0:00 [ksoftirqd/0]
    root          7  0.0  0.0      0     0 ?        S    17:13   0:00 [migration/0]
    root          8  0.0  0.0      0     0 ?        S    17:13   0:00 [rcu_bh]
    root          9  0.0  0.0      0     0 ?        R    17:13   0:00 [rcu_sched]
    root         10  0.0  0.0      0     0 ?        S<   17:13   0:00 [lru-add-drain
    
    • USER:进程所有者的用户名

    • PID:用来唯一标识该进程的ID号(进程号)

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

    • %MEM:进程占用内存的百分比

    • VSZ:进程使用的虚拟内存大小,以KB为单位

    • RSS:进程占用的物理内存中页的总数量(也是管理内存的单位,在PC上通常为4K),以KB为单位

    • TTY:进程所在的终端的ID号

    • STAT:进程的状态

      • R:可运行状态:此时进程正在运行或者正在运行队列中等待准备运行
      • S:可中断的等待状态:处于可中断的等待状态的进程可以被某一信号中断
      • D:不可中断的等待状态:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
      • T:暂停状态:处于暂停状态的进程被暂停运行
      • Z:僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源

      STAT常用附加标志有

      • <:高优先级进程
      • N:低优先级进程
      • L:有些页面被锁在内存中
      • s:主进程(回话的先导进程)
      • l:多线程进程
      • +:前台线程
    • START:进程启动时间

    • TIME:进程占用的总CPU时间

    • COMMAND:被执行的命令和参数

    相关文章

      网友评论

          本文标题:使用ps命令查看进程状态

          本文链接:https://www.haomeiwen.com/subject/qnxdcrtx.html