一.进程间通信kill
kill -l
- SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
- SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
- SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
- SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
- SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
- SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
- SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
- SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
- SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
- SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
- SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
- SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
- SIGRTMAX-1 64) SIGRTMAX
常用
-1 ( -HUP) 加载服务的配置,主进程不会重新启动,但是子进程会被干掉,重新拉起新的子进程
-9 强制杀死,谨慎使用。
-15 正常停止进程信号,如果进程还有任务在处理,那么则处理完成后,进程会自动退出。
killall [选项] [信号] 进程名
pkill [选项] [信号] 进程名
二.系统中如何给进程配置优先级?
在启动进程时,为不同的进程使用不同的调度策略。
nice 值越高: 表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低: 表示优先级越高,例如-20,该进程不倾向于让出CPU。 最高的优先级
低 正常 高
+20 0 -20
设定优先级:
1. nice指定程序的优先级。语法格式 nice -n 优先级数字 进程名称
2. renice命令修改一个正在运行的进程优先级。语法格式 renice -n 优先级数字 进程pid
三. load average
平均负载是指单位时间内,系统处于 可运行状态R 和 不可中断状态D 的平均进程数,也就是平均活跃进程数,
平均负载其实就是单位时间内的活跃进程数。 ( 可运行状态R + 不可中断状态D )
平均负载要看的是三个值,不是一个。
CPU 密集型进程,使用大量 CPU 计算会导致平均负载升高,此时这两者是一致的; ( 视频的转码 加密 计算圆周率 )
I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定很高; wa
大量的 CPU 进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高。
1.uptime看看负载的情况 ( 超过了 cpu的核心 )
2.top看是cpu的使用率高 还是 wa等待高 还是内核态占用cpu高 、软中断高 、nice优先级进程占用cpu、
3.top看是哪个进程
4.追踪这个进程的情况。
5.看看是否存在异常日志。
四.扩展
1.pstree
yum provides pstree
yum install psmisc -y
格式:pstree
以树状图显示进程,只显示进程的名字,且相同进程合并显示。
格式:pstree -p
以树状图显示进程,还显示进程PID。
格式:pstree
格式:pstree -p
以树状图显示进程PID为的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID
2.htop:
epel源:yum install htop