使用ps命令查看进程状态

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令

简介

linux上进程有5种状态:

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

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

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

ps语法

功能说明
语法

ps [参数]

选项及参数说明

##ps常用参数使用(简单使用)

在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实例
###查看进程的启动时间

使用ps命令查看进程状态相关推荐

  1. Linux下使用ps命令查看进程状态【ps常用命令】

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  2. ps命令查看进程状态

    在Linux下进程有5种状态: 运行状态(R) 正在运行或在运行队列中等待 睡眠状态(S) 休眠中, 进程在等待事件的完成 不可中断睡眠状态(D) 指的并不是CPU不影响外部硬件中断,而是指进程不影响 ...

  3. linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...

  4. ps命令 查看系统进程信息

    ps命令 查看系统进程信息 如果要对进程进行监控和控制,首先必须了解当前进程的情况,基本也就是需要查看当前进程,ps命令是最同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行.进程运 ...

  5. linux ps 命令s意义,ps命令输出进程状态S+的含义解析

    最近发现一个问题,ps命令输出里面进程状态为s+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: d 不可中断 uninterruptibl ...

  6. linux进程状态都是s,ps命令输出进程状态S+的含义解析

    最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: D 不可中断 Uninterruptibl ...

  7. 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包

    2019独角兽企业重金招聘Python工程师标准>>> 监控io性能 free命令 ps命令 查看网络状态 linux下抓包 --- 监控io性能 查看磁盘 iostat 和sar属 ...

  8. 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空

    问题 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空的,如下图 可能是docker网络没有配置好 简单排查问题 1.查看容器的网络配置 docker inspect ...

  9. 使用 ps 命令查看进程启动的精确时间和启动后所流逝的时间

    使用 ps 命令查看进程启动的精确时间和启动后所流逝的时间 回到引言中的问题,同事实际要问的是一个进程启动的精确时间和进程启动后所流逝的时间. 其实这 2 个时间也是可以通过 ps 命令输出的. 标识 ...

最新文章

  1. java继承类大全_Java 面向对象继承部分(示例代码)
  2. 如何写一个通用的README规范 1
  3. oracle测试表什么名字,Oracle_PLSQL测试题与答案(绝对经典)
  4. 杨凌农业自贸区谋定功能-万祥军:对话农民丰收节交易会
  5. java中所有的类都继承于_Java中所有的类都是通过直接或间接地继承()类得到的...
  6. linux系统关机half,Linux 学习 (六) 关机与重启命令
  7. 遍历Map要选择好的遍历方式(洛谷P1097题题解,Java语言描述)
  8. mysql 快速初始化_MySQL中的批量初始化数据的对比测试(r12笔记第71天)
  9. 第五天--表单与页面
  10. 【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
  11. python判断素数的函数_使用Python判断质数(素数)的简单方法讲解
  12. ios+android+内存管理,iOS内存管理
  13. 加油吧!数字化转型@网络电视台拿了个“云第一”
  14. 【C语言】的%*d、%.*s等详解:
  15. Linux capability初探
  16. Flink 1.12 内存和提交参数
  17. 让AI做作业:基于PaddleNLP-Taskflow的错别字单项测试
  18. CSS 中iframe标签
  19. 用计算机演奏传说之下审判曲,传说之下Sans审判曲叫什么名字?
  20. 我凭什么能上北大——贺舒婷

热门文章

  1. win10 defender 隔离区
  2. 在Unity中用UGUI实现装备合成树
  3. opencv从入门到精通 哦吼02
  4. C语言判断文件所在路径和目录是否存在,不存在则创建
  5. Android逆向之旅---动态方式破解apk终极篇(如何破解加固apk)
  6. 自定义View添加滚动条
  7. 这些IT经典书都是蓝色封面,你读了吗?
  8. 我要学画画(持续更新~)
  9. 关于python中urllib.urlencode的时候出错:UnicodeEncodeError: ‘ascii’的记录
  10. 关于HTTP协议,一篇就够了