linux进程控制

来源:互联网 发布:骚男的辣条淘宝店网址 编辑:程序博客网 时间:2024/04/30 19:06

linux下进程查看方法:

  1.top:

  

init 是所有进程的里的第一个进程

top说明:

PID:pid号,USER:程序的所有者 ,PR:优先级,NI:nice值(nice值控制优先级),VIRT:虚拟内存,RES:物理内存,SHR:共享内存,S:状态,%CPU:CPU使用率,%MEM:内存使用率 TIME+:CPU使用汇总时间,COMMADN:使用命令

top常用操作:

k:杀掉一个进程

M:以内存使用率排序

r:更改优先级,优先级分为-20-19 ,-20为优先级最高,19为最低

q:退出

< > :切换显示界面

2.ps

ps可搭配ps aux,ps auxf ,ps -ef

ps aux :显示所有进程包括非用户执行的进程

ps auxf : 显示进程和父进程

ps -ef :类似ps aux

3.pstree

pstree以树形结构查看进程树

 

4.结束进程命令:

1). kill:kill是按照信号发送给进程,进程和进程之间使用IPC传输消息,kill常用参数

kill -l : 查看kill的信号说明

kill -9 :强制结束进程

kill -15:常规结束进程,kill不加任何参数默认为15信号

kill -19 暂停进程

kill -18 继续之前的进程

kill基本使用方法:kill -9 PID

2). killall :kill家族的一员,killall可以直接跟进程名,杀掉关于此进程名的所有进程

例:killall -9 httpd

3). skill: kill家族的一员,skill 可以杀掉登入的用户名,或者虚拟控制台

例:skill -9 visen 或skill -9 tty1

4). pkill

例:pkill -u visen

5):kill %1:杀掉后台第一个任务,%1是只第一个任务,任务可能是多进程组成,先使用jobs查看后台的进程

 

5.进程状态解释:

在top下的S状态显示有几种显示:S,D,T,R,Z,< N

S:sleep D: 不可被唤醒睡眠 T:STOP  R:RUN Z:僵尸进程 <:高优先级的进程 N:低优先级的进程

 

6.nice使用方法:

nice -n -10 updatedb :把updatedb的命令调整nice值为-10

 

7.renice 使用方法:

renice -19 1:把pid为1的进程nice值调整到-19

 

8.前台后台进程

例:vim & 此语法中&是只程序在后台运行,如运行updatedb,运行过程中可以按ctrl+z让程序停止并且在后台运行,使用jobs可以查看后台运行任务的情况,开启后台运行程序可以输入bg %1,开启第一个任务的运行状态,fg %1把后台第一个任务转换到前台进行。

 

9.nohup

nohup 可以脱离父进程后继续在后台运行,使用方法:nohup updatedb &