别轻易用"kill-9",一时爽,秋后算账泪两行。
1. 对于加法程序员来说,他们特别喜欢去使用 kill-9 这么一个命令,kill-9 就是直接比较粗暴的把进程给关闭掉。
2. 为什么要使用 kill-9?跟加法有很大关系。因为正常去关闭加法一般是 q 后面直接跟上进程的 pid 就可以了,可能有时候关闭不了。
3. 在计算机领域当中关闭进程的时候,其实进程本身有很多事情需要处理的,比如要把缓冲区的内容给处理完毕。如果是微服务,还要把相关的信息从注册中心给摘除掉。而如果直接执行 kill-9 这么粗暴的关闭,可能会对已经存在的请求丢失了,数据也有可能丢失,甚至严重的会造成文件的损坏,包括业务的中断。
4. 大家看一下,服务器有个加法进程占用 cpu 率很高,百分之百了,想把它给关闭,最快的做法就是 kill-9 发送这么一个直接关闭的信号,很粗暴的就关闭了。但是这样操作了之后可能会导致数据丢失,包括业务的中断。
5. 建议直接通过 q 后面跟上要关闭的 pid 就可以了,或者跟上 kill-15,这两个其实功能是一样的。因为默认 kill-9 不加任何信号就是 kill-15,这样关闭之后有很多情况下再看加班进程还是在的,关不了,所以才会出现执行 kill-9 操作是可以直接一次性把进程给关闭。
6. 这会给大家一个建议,第一步先使用 kill-15 去关闭,如果过了十秒钟之后发现加法进程还没有关闭,这个时候再去使用 kill-9。
7. 这就是关于 kill-9,一般在加法场景里边使用非常多。