进程管理常用命令

进程管理的相关命令

#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  pidcommni :显示指定字段进程,默认是显示前台进程

#pstree :显示进程树

#pgrep  -u USERNAME 模式euid

 pgrep -U  USERNAME 模式  uid

#pidof   process_name :根据进程名查找ID

#top :监控进程,几个交互式的命令

1能显示每个CPU的运行情况,默认显示CPU平均负载情况

解释一下几个字段:

ususer space :用户空间

sysystem space :系统空间

id:空间空间百分比

wa:等IO资源完成的的时间

hi:硬中断

si:软中断

ststole 被偷的时间,虚拟化时会遇到

子命令

M:根据驻留内存大小进行排序

P:根据CPU使用百分比进行排序

T:根据累计时间进行排序

 

l:是否显示平均负载和启动时间

t:是否显示进程和CPU状态相关信息

m:是否显示内存相关信息

c:是否显示完整命令信息

q:退出top

k:终止某个进程

#top  -d  #刷新时长,指定延迟时长单位为s,每#秒刷新一次

#top  -b  :批处理,翻屏

#top  -n  #:在批处理下,显示多少屏,分#屏显示

 

进程间时怎么通的(IPCInter Process Communictate

共享内存

信号signal

semaphore:旗语(一个进程向另外一个进程打招呼)

 

#kill -l :显示所有可用信号

记住几个常用的信号

1, SIGHUP:让一个进程重启,就可以读取配置文件,并让新的配置文件生效

2, SIGHINT=ctrl + c :中断一个进程

9SIGHKILL:杀死一个进程,强行杀死,万不得已不能用

15SIGTERM:终止一个进程,默认

915的区别是:如果一个进程打开一个文件的话,9会直接杀死进程不理会打开的资源,而15会先关闭文件,释放资源后才杀死一个进程

#指定一个信号杀死一个进程的方法

1)信号号码     kill -1

2)信号名称     kill -SIGHUP 

3)信号名称简写  kill -UP  

#kill  PID :杀死一个进程

#killall  COMMAND:杀死多个进程

#kill  %JOBID 百分号不能省

#pkill

 

调整nice

#renice  NInice值)PID  调整已经启动的nice

#nice  NInice 值) 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) :页面换出

iobi (block in ) bo(block out)

systemin(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)   重新调节PIDnice

#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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。