linux上进程有5种状态:

1. 运行(正在运行或在运行队列中等待)

2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)

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

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

5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有程序。

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)ps -e 此参数的效果和指定"A"参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u 以用户为主的格式来显示程序状况。

13)ps x 显示所有程序,不以终端机来区分。

14)ps -l 详细显示PID的信息

# ps -lA |more

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值,

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);

+ 位于后台的进程组;

linux ps -ef和ps -fu,linux ps命令详解相关推荐

  1. linux中的 ip addr 和 ip link命令详解

    linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...

  2. linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能

    linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...

  3. 【linux】循序渐进学运维-基础篇-netstat命令详解

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录 前言 一. netstat命令详解 作用 1. 常用参数 2. 命令使用 1) 参数作用详解 2) 网络连接状 ...

  4. linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解

    fuser -km /soft umount /soft Linux命令Fuser详解 使用文件或者套节字来表示识别进程.我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程 比如当你想umo ...

  5. linux系统中安装和使用rz/sz命令详解

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  6. linux搜索指定文件夹里文件是否存在,Linux文件操作之文件查询与搜索命令详解...

    文件的查询和搜索也是最常用的操作,在嵌入式 Linux 开发中常常需要在 Linux 源码文件中查询某个文件是否存在,或者搜索哪些文件都调用了某个函数等等.本节我们就讲解两个最常用的文件查询和搜索命令 ...

  7. Linux基础系列4(ls,cp命令详解)

    Linux系统操作离不开命令,基础命令更显得尤为重要,下面几个让我们来一一尝试 ls:列出当前目录的内容或指定目录 用法:ls [options] [files_or_dirs] ls -a包含隐藏文 ...

  8. 在LINUX中怎样用FIDISK分区,fdisk分区命令详解与fdisk非交互式分区

    1.说明:fdisk如何来学习 fdisk,就是在linux中用来分区的一个命令了,至于详细的参数,可以man一下,这里给出实际应用过程中最常用的用法,因为这样比起单纯讲命令的语法功能更能掌握一个命令 ...

  9. Linux(5)RedHat7 基本命令四-cd命令详解

    导言 cd命令 作用 用法 详细全选项参数解释 常用选项 -l选项 -P选项 其他应用 使用绝对路径 使用相对路径 实践一 实践二 实践三 波浪号 用户主目录 实践四 访问您的邻居的主目录也可以自己 ...

  10. linux解析issue文件,/etc/issue、shutdown命令详解

    一./etc/issue linux字符终端在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息,内容由系统管理员确定.issue选项说明: \d:插入当前日期: \s:插入系统名称: \l: ...

最新文章

  1. 生成某一文件夹内文件清单(批量处理)
  2. 注解默认继承_默认方法和多重继承
  3. 教你玩转CSS 尺寸 (Dimension)
  4. spoj1026 favorite dice
  5. 并查集之团伙(codevs)
  6. 【云栖大会】阿里云未来走势 看当家的怎么说?
  7. 服务器内文件如何修改后缀名,修改服务器配置 让asp.net文件后缀名随心所欲
  8. java删除指定文件_java删除指定目录下指定格式文件的方法
  9. 无代码火了,短板有哪些?
  10. day19-URL+视图+模板+ORM
  11. java 性能瓶颈_如何通过 Java 线程堆栈来进行性能瓶颈分析?
  12. 如何下载spring源码?
  13. 语音信号处理基础知识之频谱、相位谱、幅度谱、功率谱及语谱图
  14. 大数据平台与传统数仓的区别
  15. C++ 定义复数的加减乘除基本运算
  16. piaget读法_这些手表品牌原来是这么念的!
  17. iOS 13获取keyWindow
  18. php识别名片,基于php的聚合数据名片识别api调用实例
  19. 美团数据分析岗面试题分享
  20. 解析淘宝淘口令获取商品ID方法说明

热门文章

  1. 【Arduino + Linux】基于 Helix 解码库实现 MP3 音频播放
  2. 【2014 年末岁首】
  3. 2015 usnews美国大学研究生计算机专业排名,2015年USNews美国大学经济学专业研究生排名...
  4. K8S - 安装教程 和 体验(kubeadm)
  5. 实时系统与嵌入式操作系统
  6. 关于Google智能眼镜的设计
  7. pyautogui微信小程序自动化操作
  8. 一看就会的Redist数据持久化之AOP
  9. The art of computer programming Donald E. Knuth volumn one third edition读书笔记1
  10. 投资理念研究分析报告