![](https://img-blog.csdnimg.cn/img_convert/958893c099009e3b22275c56e6097cd5.png)
![](https://img-blog.csdnimg.cn/img_convert/dd614d0f18ae5cc61e8cd063b8e45dc9.png)
kill
linux中,kill用来可以将指定的命令发送到指定的进程,可以控制进程的状态或者杀掉异常的进程。向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头(可省略),不区分大小写。
可以使用kill -l 或者 trap -l 来查看当前系统可用的信号。
常用信号:man 7 signal
1) SIGHUP: 无须关闭进程而让其重读配置文件
2) SIGINT: 中止正在运行的进程;相当于Ctrl+c
3) SIGQUIT:相当于ctrl+\
9) SIGKILL: 强制杀死正在运行的进程
15) SIGTERM:终止正在运行的进程
18) SIGCONT:继续运行
19) SIGSTOP:后台休眠
指定信号的方法:
(1) 信号的数字标识:1, 2, 9
(2) 信号完整名称:SIGHUP (3) 信号的简写名称:HUP
按PID:kill [-SIGNAL] pid …
kill –n SIGNAL pid;kill –s SIGNAL pid
按名称:killall [-SIGNAL] comm…
按模式:pkill [options] pattern
-SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名(pgrep可用)
-a: 显示完整格式的进程名(pgrep可用)
-P pid: 显示指定进程的子进程
在top中显示的优先级有两个,PR值和nice值
NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
nice 值越大: 表示优先级越低,例如+19
nice 值越小: 表示优先级越高,例如-20
查看进程的nice级别 [root@localhost ~]# ps axo pid,command,nice --sort=-nice
该命令设置vi进程的niceness值为10,也就是较低的优先级。[root@localhost ~]#nice -n 10 vi&
![](https://img-blog.csdnimg.cn/img_convert/8e59c8663894e2d0c5f7ab56a2e4ac76.png)
[root@localhost ~]# ps axo pid,command,nice 只看这三列