您的位置:首页 > 运维架构 > Linux

Linux—进程管理常用命令

2014-03-08 19:09 483 查看
1、进程管理:

1)进程优先级:0-139
实时优先级:1-99,数字越大,优先级越高
静态优先级:100-139, nice值调整,数字越大,优先级越低
nice: -20, 19
priority: 100, 139
动态优先级:由内核维护,动态调整
2)进程状态:running
运行态:
就绪态:
睡眠态:sleeping
可中断睡眠: inruptable
不可中断睡眠: uninruptable
停止态:不会被调度,stopped
僵死态:zombie
3)进程管理命令:
ps, pstree, pidof, top, htop, pmap, vmstat, dstat
ps: 显示进程状态的命令
进程:
与终端相关的进程:a
与终端无关的进程: x
STAT: 进程状态
R:
S: 可中断
D: 不可中断
T:停止
Z:僵死
s: session leader
+:前台进程
l: 多线程进程
N: 低优先级进程
<: 高优先级进程
u: 以用户为中心显示进程相关信息
VSZ: Virutal memory SiZe
RSS: 常驻内存集
常用组合之一:ps aux
其它常用选项:
-e: 显示所有进程
-f: 显示完整格式列表
常用组合之二:ps -ef
常用组合之三:ps -eFH
-F: 显示额外信息
-H: 显示进程的层次信息
pstree: 显示进程树
自定义要显示的信息:-o
ps axo pid,command
rtprio: 实时优先级
ni:nice值
pri:优先级
psr:运行的cpu
4)pgrep:
-U Username: 仅显示指定用户的进程的PID
-G Groupname:
5)pidof:
pidof COMMAND
显示指定命令所启动的进程的PID
6)top:
M: 按内存占用百分比大小排序
P:按CPU占用百分比大小排序,默认;
T:按累积占用CPU时长大小排序
l: 是否显示负载信息
t: 是否显示CPU和进程的统计信息
m: 是否显示内存摘要信息
q: 退出
k: kill,终止一个进程
s: 改变top刷新时间间隔
常用选项:
-d #: 指定刷新时间间隔
-b: 以批次显示top的刷新
-n #: 指定显示的次数

7)htop:
u: 选择指定用户的进程
l: 显示进程所打开的文件列表
s: 显示进程执行的系统调用
a: 绑定进程到指定的CPU上
#:快速将光标定位至指定的PID进程上

8)vmstat:
procs
r: 运行或等待CPU时间片的进程的个数
b: 被阻塞(通常为等待IO完成)的进程队列的长度

9)memory
swpd: 从物理内存交换至swap中的数据量
free: 未使用物理内存大小
buffer: buffer空间大小,通常与缓存写操作相关
cache: cache空间大小,通常与缓存读操作相关

10)swap
si: swap in, 数据进入swap中的数据量,通常是速率,kb/s
so: swap out, 数据离开swap的数据量,
io
bi: block in,从块设备读入的数据量,通常是速率,kb/s
bo: block out, 保存至块设备中的数据量,通常是速率,kb/s

11)vmstat [delay [counts]]
-s: 显示内存统计数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息