美文网首页
使用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:被执行的命令和参数

相关文章

  • day20-进程管理(1)

    1. 监控进程状态 1.1 使用ps命令查看当前的进程状态(静态) ps -aux为常用组合,用于查看进程的用户、...

  • Linux 进程管理

    查看正在运行的进程可以使用 ps 命令查看进程的运行状态,包括后台进程,例如:$ps 还可以结合 -f 选项查看更...

  • (转载)linux 查看某进程 并杀死进程 ps grep ki

    linux 中使用top 或 ps 查看进程使用kill杀死进程 1.使用top查看进程: 2.使用ps命令查看进...

  • Linux命令-ps命令

    ps命令 ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程...

  • 查看nginx服务器日志

    ps:process status 进程状态,专门查看进程的命令

  • 使用ps命令查看进程状态

    简介 linux上进程有5种状态: 可运行状态:此时进程正在运行或者正在运行队列中等待准备运行 等待状态(阻塞状态...

  • Linux系统管理(一)

    进程的查看:ps aux top:查看进程的运行状态 杀死进程: w:使用w命令查询本机已经登录的用户 强制杀死从...

  • Linux常用命令

    查看进程占用的CPU状况 top命令得到的结果如下: 查看当前内存的使用情况 free命令 显示瞬间进程状态 ps...

  • Linux查看程序端口占用情况

    首先使用netstat命令查看其占用的端口: 查到进程id之后,用ps命令查看进程的详情: 杀掉进程

  • Linux系统进程管理

    ps组合命令 ps -aux 在linux中可以使用ps命令查看进程配合grep命令可以快速的查找到服务的进程 常...

网友评论

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

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