1.1 ps
- ps -e
- ps -ef (f全格式)
- ps -el (l长格式)
- ps -ew (w宽输出)
- ps -s
显示终端上的所有进程
- ps -r
只显示正在运行的进程
- ps -x
显示没有控制终端的进程
- ps -u
以用户为主的格式显示进程
* 关于TTY
该进程在那个终端上运行。
若与终端无关,则显示?
若为pts/0等,则表示由网络连接主机进程。
- 关于stat
其中STAT状态位常见的状态字符有
D //无法中断的休眠状态(通常 IO 的进程);
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪;
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;
< //优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ //位于后台的进程组;
1.2 top
- top
id【idolt】— 空闲CPU百分比
wa【wait】— IO等待占用CPU的百分比
可用内存=free + buffer + cached
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- top —> 1
监控逻辑cpu
- top —> b
高亮显示当前进程
- top —> x
打开%CPU那一栏的高亮效果
- top —> shift + > 或者 shft + <
改变进程的排序方式
- 其他命令
r 重新安排一个进程的优先级别
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
- 常用命令显示
显示完整命令 top -c
设置信息更新次数 top -n 2【表示更新两次后终止更新显示】
设置信息更新时间 top -d 3