Linux1天1命令—2.ps

ps是Process Status的缩写,用来列出系统中当前运行的进程,是最基本也非常强大的进程查看命令

ps列出得是执行命令那个时刻的进程,是静态的,是快照。看动态信息用top

ps可以查看哪些进程在运行,运行的状态,进程是否结束、僵死,哪些进程占用了过多的资源等等


ps标识进程状态码(stat)

- liux进程有5种状态,ps对应5个状态码

- D 不可中断 uninterruptible sleep (usually IO) 
# 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生

- R 运行 runnable (on run queue) 
# 正在运行或在运行队列中等待

- S 中断 sleeping
# 休眠中, 受阻, 在等待某个条件的形成或接受到信号

- T 停止 traced or stopped
# 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行

- Z 僵死 a defunct (”zombie”) process 
# 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放

- 其他
| W 进入内存交换(从内核2.6开始无效)
| X 死掉的进程
| <   高优先级
| n   低优先级
| s   包含子有进程
| +   位于后台的进程组
| L   有些页被锁进内存;  
| l   多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 

 

用法详解

1、常用参数

a  显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程

c  显示进程的真实名称

-N 反向选择

-e 等于“-A”
e  显示环境变量

f  显示程序间的关系

-H 显示树状结构

r  显示当前终端的进程

T  显示当前终端的所有程序

u  指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程 

-C<命令> 列出指定命令的状况

--lines<行数> 每页显示的行数

--width<字符数> 每页显示的字符数

--help 显示帮助信息

--version 显示版本显示

2、ps -l

- 将目前属于您自己这次登入的PID与相关信息列示出来

- 相关信息含义
| F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
|
| S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍
|
| UID 程序被该 UID 所拥有
|
| PID 就是这个程序的 ID !
|
| PPID 则是其上级父程序的ID
|
| C CPU 使用的资源百分比
|
| PRI 是 Priority (优先执行序) 的缩写,详细后面介绍
|
| NI 是 Nice 值,在下一小节我们会持续介绍
|
| ADDR 是 kernel function,指出该程序在内存的那个部分。running的程序,一般就是 "-"
|
| SZ 使用掉的内存大小
|
| WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
|
| TTY 登入者的终端机位置
|
| TIME 使用掉的 CPU 时间。
| 
| CMD 所下达的指令为何

# 在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已
# 所以, 当使用 ps -l 的时候,只有三个 PID。

2、ps aux

- 列出目前所有的正在内存当中的程序

- 相关信息含义
| USER:process属于那个使用者账号的
| 
| PID:process的号码
| 
| %CPU:process使用掉的 CPU 资源百分比
| 
| %MEM:process所占用的物理内存百分比
| 
| VSZ:process使用掉的虚拟内存量 (Kbytes)
| 
| RSS:process占用的固定的内存量 (Kbytes)
| 
| TTY:process在哪个终端机上运作,若与终端机无关,则显示? (tty1-6是本机登入者,ts/0等等为由网络连接进主机的程序)
|
| STAT:该程序目前的状态,主要的状态有
| 
| R :该程序目前正在运作,或者是可被运作
| 
| S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
| 
| T :该程序目前正在侦测或者是停止了
| 
| Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
| 
| START:该 process 被触发启动的时间
| 
| TIME :该 process 实际使用 CPU 运作的时间
| 
| COMMAND:该程序的实际指令

3、ps -o

ps -o pid,ppid,pgrp,session,tpgid,comm
posted @   梵高de画笔  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示