进程状态详细说明

Linux进程状态详细解析

ps 的参数说明

ps 提供了很多的选项参数,常用的有以下几个:
        l 长格式输出;
        u 按用户名和启动时间的顺序来显示进程;
        j 用任务格式来显示进程;
        f 用树形格式来显示进程;

a 显示所有用户的所有进程(包括其它用户);
        x 显示无控制终端的进程;
        r 显示运行中的进程;
        ww 避免详细参数被截断;

我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。

ps aux

USER      PID    %CPU   %MEM   VSZ     RSS    TTY   STAT     START  TIME  COMMAND
root 3532 0.0 0.2 2428 452 ? Ss 20:40 0:00 gpm -m /dev/input/mice -t imps2
htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon
root 3574 0.0 0.4 5236 992 ? Ss 20:41 0:00 crond
root 3627 0.0 0.2 3448 552 ? SNs 20:41 0:00 anacron -s
root 3636 0.0 0.1 2304 420 ? Ss 20:41 0:00 /usr/sbin/atd
ubuntu2 3655 0.0 0.5 13840 1084 ? Ssl 20:41 0:00 dbus-daemon-1 --system

Stat状态解释:

X     死掉的进程
     <     高优先级
     N     低优先级
     L     有些页被锁进内存
     s     包含子进程
     +     位于后台的进程组;
     l     多线程,克隆线程   multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
    WCHAN 正在等待的进程资源;

------------------------------------------------------------------------------------------

au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 
USER: 行程拥有者 
PID: pid 
%CPU: 占用的 CPU 使用率 
%MEM: 占用的记忆体使用率 
VSZ: 占用的虚拟记忆体大小 
RSS: 占用的记忆体大小 
TTY: 终端的次要装置号码 (minor device number of tty) 
STAT: 该行程的状态: 
    D: 不可中断的静止 
    R: 正在执行中 
    S: 静止状态 
    T: 暂停执行 
    Z: 不存在但暂时无法消除 
    W: 没有足够的记忆体分页可分配 
    <: 高优先序的行程 
    N: 低优先序的行程 
    L: 有记忆体分页分配并锁在记忆体内 
    START: 行程开始时间 
    TIME: 执行的时间 
    COMMAND:所执行的指令

------------------------------------------------------------------------------------------
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

D    不可中断     Uninterruptible sleep (usually IO)
    R    正在运行,或在队列中的进程
    S    处于休眠状态
    T    停止或被追踪
    Z    僵尸进程
    W    进入内存交换(从内核2.6开始无效)
    X    死掉的进程

<    高优先级
    N    低优先级
    L    有些页被锁进内存
    s    包含子进程
    +    位于后台的进程组;
    l    多线程,克隆线程  multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

博客搬运地址

最新文章

  1. SQL 建表与查询 HTML计算时间差
  2. tomcat 解析(三)-启动框架
  3. Android开发:TextView真正可控、不需要焦点的水平滚动--这才是真正的跑马灯
  4. operator 类型转换符
  5. 将树莓派变成一个web服务器(2):Nginx+Flask+uWSGI部署全过程
  6. 【stack】模拟网页浏览 poj 1028
  7. Angular回到顶部按钮指令
  8. CentOS7安装PostgreSQL9.4
  9. 深入理解php内核 编写扩展 II:参数、数组和ZVALs
  10. 显存充足,但是却出现CUDA error:out of memory错误
  11. 初探OpenCL之Mac OS上的hello world示例
  12. Xpath语法-爬虫(一)
  13. FMDB数据库升级
  14. poj-1026-置换
  15. LOD,听起来很牛逼的样子
  16. http realtime response 基于http的实时响应方式的演进
  17. Scrapy可视化管理软件SpiderKeeper
  18. Java第六次作业--异常处理和Java类集
  19. PS7.0快捷键和使用技巧
  20. 同步工具类-----循环栅栏:CyclicBarrier

热门文章

  1. ruby学习之路(一)
  2. jekyll本地环境搭建(Windows)
  3. 洛谷——P3811 【模板】乘法逆元
  4. Go:闭包
  5. https报错注销源文件内容
  6. 正确的在循环list的时候删除list里面的元素
  7. 在vue中使用echars不能自适应的解决方法
  8. UVA - 10825 Anagram and Multiplication
  9. phpcms 搭建宣传网站首页
  10. 【02】json语法