Swift51.com
麦子学院 头像
麦子学院  2016-09-14 13:27

Linux进程管理必备的工具

回复:0  查看:2617  

学习linux系统的过程中,我们常常需要对其进程进行管理,那常用的linux进程管理工具有哪些呢?今天就和大家一起来分享一二。

linux进程管理相关工具:

pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill……

pstree:查看进程树

Linux进程管理必备的工具


ps:显示执行命令时间的进程状态信息

/proc 目录下存放内核中的状态信息

进程参数模拟为文件系统:存放于/pro/# (#为进程号)

用法:

ps [options]

选项:

BSB风格)

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心显示进程

常用组合:ps aux

Linux进程管理必备的工具


各字段意义:

VSZ:虚拟内存集,占用虚拟内存大小(非swap)

RSS:常驻内存集(Resident Size)

STAT:进程状态

R:running,运行态

S:interruptable sleeping,可中断睡眠

D:uninterruptable sleeping,不可中断睡眠

T:stoped,停止态

Z:zombie,僵死态

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

s:session leader,会话领导者

UNIX风格)

-e:显示所有进程

-f:显示完整格式进程信息

-H:以层级(树状)结构显示进程信息

常组合为:ps –efH:以树状结构完整显示进程信息

ps常用组合选项   o

o field1,field2……:自定义要显示的字段列表,以逗号分隔

常用field:

user:进程发起者

pid:进程ID

ni:nice值

prioroty:优先级

psr:又哪科cpu运行

pcpu:cpu利用率

stat:状态

comm:由哪个程序启动

tty:终端

注:o为选项组合的结尾

ps axo user,pid,ni,priority,comm,stat

Linux进程管理必备的工具


ps -eo user,pid,ni,priority,comm,stat

Linux进程管理必备的工具


3 、pgrep:根据进程名字或其他信息来查询或向进程发送信号

pgrep [options] pattern

[options]

-u UserName:显示以UserName身份运行进程的PID

-U UserName:显示以UserName身份启动进程的PID

-t TERMINAL:显示与指定终端相关的进程

-l:显示进程名

-a:显示完整格式进程名

-P PID:显示此进程的子进程

pidof:根据指定进程名查找其PID

Linux进程管理必备的工具


top:动态显示进程

Linux进程管理必备的工具


首行输出与uptime相同

Linux进程管理必备的工具


输出内容依次为:系统时间、运行时长、平均负载(1min,5min,15min)

top内部交互式命令

P:以占据CPU百分比排序

M:以占据内存百分比排序

T:累积占据CPU时间排序

首部信息的开启与关闭:

l:第一行,uptime信息

t:第二、三行,tasks及cpu信息

m:第四、五行,内存信息

q:退出

s:修改刷新时间间隔

k:终止指定进程(PID)

选项:

-d #:指定刷新时间间隔,默认3秒

-b:以批次方式显示

-n #:显示多少批次

htop:动态显示进程信息(需通过epel源安装)

选项:

-d #:指定刷新时间

-u USERNAME:仅显示指定用户的进程

-s:以指定字段进行排序

子命令:

l:显示选定进程打开的文件列表

s:跟踪选定进程的系统调用

t:以层级关系显示各进程状态

a:将选定进程绑定至指定cpu核心

dstat:动态显示各类信息

常用选项:

-c,–cpu:显示cpu相关信息

-C #,#……,total:显示第#颗cpu信息

-d,–disk:显示磁盘相关信息

-D sd*……:显示指定磁盘信息

-g:显示page相关速率数据

-m:显示内存相关统计数据

-n:显示interface相关统计数据

-p:显示process相关统计数据

-r:显示io请求相关统计数据

-s:显示swaped相关统计数据

–top-cpu:显示最占用cpu的进程

-io:显示最占用io的进程

-mem:显示最占用内存的进程

-lantency:显示延迟最大的进程

kill:终止进程,向进程发送信号,管理进程

kill –l:显示可用信号

Linux进程管理必备的工具


信号标识方法:

1)        信号数字标识

2)        信号完整名称

3)        信号简写名称(去掉开头的SIG)

向进程发信号

kill –SIGNAL PID

常用信号:

1)SIGUP:无需关闭进程,使其重读配置文件

2)SIGINT:终止正在运行的进程,相当于ctrl+c

9)SIGKILL:杀死运行中的进程

15)SIGTERM:终止运行中的进程

18)SIGCONT:将后台进程调到前台,相当于fg

19)SIGSTOP:将程序调到后台,相当于ctrl+z

killall:关闭全部进程

killall –SIGNAL program:关闭指定程序名的所有进程

文章来源:运维部落