进程管理的相关命令
#ps (process statue) 选项有些是-有些乜有,
a:显示所有与终端有关的进程
u:显示详细信息
x:显示所有与终端无关的进程
state字段解释进程状态:
D:不可中断的睡眠
R:就续或运行
S :可中断的睡眠
T:停止
Z:(zomble)僵死态
<:高优先级进程
N:低优先级进程
+:前台进程
1:多线程进程
s:会话进程的首进程
COMMAND字段中,加上中括号的未内核进程
进程的分类可以有
(1) 与终端相关的,如在打开终端进程后再打开的进程
(2) 与终端无关的,如在没打开终端前,开机时自动进行的进程
#ps -elF | -ef |-eF :列出所有详细信息
-e:所有进程
#ps -o pid,comm,ni :显示指定字段进程,默认是显示前台进程
#pstree :显示进程树
#pgrep -u USERNAME 模式(euid)
pgrep -U USERNAME 模式 (uid)
#pidof process_name :根据进程名查找ID号
#top :监控进程,几个交互式的命令
按1能显示每个CPU的运行情况,默认显示CPU平均负载情况
解释一下几个字段:
us:user space :用户空间
sy:system space :系统空间
id:空间空间百分比
wa:等IO资源完成的的时间
hi:硬中断
si:软中断
st:stole 被偷的时间,虚拟化时会遇到
子命令
M:根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间
t:是否显示进程和CPU状态相关信息
m:是否显示内存相关信息
c:是否显示完整命令信息
q:退出top
k:终止某个进程
#top -d #刷新时长,指定延迟时长单位为s,每#秒刷新一次
#top -b :批处理,翻屏
#top -n #:在批处理下,显示多少屏,分#屏显示
进程间时怎么通的(IPC:Inter Process Communictate)
共享内存
信号signal
semaphore:旗语(一个进程向另外一个进程打招呼)
#kill -l :显示所有可用信号
记住几个常用的信号
1, SIGHUP:让一个进程重启,就可以读取配置文件,并让新的配置文件生效
2, SIGHINT=ctrl + c :中断一个进程
9,SIGHKILL:杀死一个进程,强行杀死,万不得已不能用
15,SIGTERM:终止一个进程,默认
9和15的区别是:如果一个进程打开一个文件的话,9会直接杀死进程不理会打开的资源,而15会先关闭文件,释放资源后才杀死一个进程
#指定一个信号杀死一个进程的方法
(1)信号号码 kill -1
(2)信号名称 kill -SIGHUP
(3)信号名称简写 kill -UP
#kill PID :杀死一个进程
#killall COMMAND:杀死多个进程
#kill %JOBID 百分号不能省
#pkill
调整nice值
#renice NI(nice值)PID 调整已经启动的nice值
#nice NI(nice 值) COMMAND 在启动时指定nice值
前台:占据命令提示符
后台:启动之后,释放命令提示符,后续操作在后台完成
前台到后台:把正在前台执行的作业送往后台,让命令在后台运行
ctrl+z :切到后台会停止所以要唤醒他 或者 COMMAND &
#jobs :查看后台的所有作业
进程号不同于作业好;有+的表示将默认操作的作业
-:表示命令将第二个默认操作的作业号,没有就等着分配+或-
#bg (background):让后台停止的作业继续运行
#bg [%bgid] 百分号可以省略,但是
#fg 将后台作业调用到前台
#fg [%JOBID]
#vmstat (virtual memory statue ) :系统状态查看命令
#vmstat m n 每个m秒钟显示n次
解释一下字段信息
procs (process) r:运行队列长度;b:阻塞队列长度
memory :free buffer cache
swap:动态显示swap信息si (swap in) :页面换进;so(swapout) :页面换出
io:bi (block in ) ;bo(block out)
system:in(interrupt) 中断次数;cs (context switch) :上下文切换
cpu
#uptime
查看动态信息 cat /proc/meminfo
cat /proc/cpuino
案例:
(1) 显示一下现在系统进程状况
#ps aux
#ps -elf
#ps -elF
(2) 启动vsftpd服务进程
#service vsftpd start
(3) 找到vsftpd服务进程
#pgrep vsftpd
(4) 显示vsftpd服务进程的PID
#pidof vsftpd
(5) 显示进程的进程树
#pstree
(6) 监控进程,学会使用几个子命令
#top
M P T
m t l
q c
(7) 监控进程每3秒刷新一次,在批处理下分3屏显示
#top -b -n 3 -d 3
(8) 指定信号9杀死vsftpd服务进程
#kill -9 5470
(9) 重新调节PID的nice值
#renize 3 PID
(10)把运行的top命令调到后台并且运行
#ctrl + z
#fg 1
#jobs
(11)把后台命令调回前台
#bg 1
(12)查看当前后台作业
#jobs
(13)每3秒显示5次虚拟内存的信息
#vmstat 3 5
(14)终止作业top
#kill %1
本文出自 “sunshine” 博客,请务必保留此出处http://1187695923.blog.51cto.com/6427672/1655370
原文地址:http://1187695923.blog.51cto.com/6427672/1655370