首页 > 其他 > 详细

Linux—进程管理常用命令

时间:2014-03-09 03:44:04      阅读:392      评论:0      收藏:0      [点我收藏+]

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: 显示内存统计数据


本文出自 “海闊天空” 博客,请务必保留此出处http://il23f.blog.51cto.com/8620950/1370819

Linux—进程管理常用命令,布布扣,bubuko.com

Linux—进程管理常用命令

原文:http://il23f.blog.51cto.com/8620950/1370819

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!