linux如何杀死进程_kill

使用信号控制进程:kill
复制代码
kill 可将指定的信息送至程序。
一般地,kill 命令用于删除执行中的程序或工作。在系统运行期间,若发生了如下情况,就需要将这些进程杀死。
·进程展会用了过多的CPU时间
·进程锁住了一个终端,是其他前台进程无法运行
·进程运行时间过长,但没有预期效果或无法正常退出
·进程产生了过多的到屏幕或磁盘文件的输出

kill命令的基本语法如下:

复制代码
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

参数说明

  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。

  • -s <信息名称或编号>  指定要送出的信息。

  • 程序\]  \[程序\]可以是程序的PID或是PGID,也可以是工作编号。

复制代码
进程信号是在软件层次上对中断机制的一种模拟,一个进程收到一个信号与处理器收到一个中断请求是一样的。
进程信号是最基本的进程间通信方式:可以在进程之间直接发送,而不需要用户界面;可以在Shell中通过kill命令发送给进程。
复制代码
kill -l   # 使用 kill -l 命令列出所有可用信号
复制代码
编号  信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断Ctrl+C
3) SIGQUIT 键盘退出Ctrl+,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号
18) SIGCONT 继续
19) SIGSTOP 暂停
20) SIGTSTP 键盘暂停Ctrl+Z

例:

发送9,15信号,观察终端程序状态

复制代码
touch file1 file2
tty  # 终端类型
vim file1   # 新建窗口2
vim file2   # 新建窗口3
ps aux | grep vim
​
#发送9,15信号
kill -15 pid1  # 程序正常关闭,自动保存
kill -9 pid2   # 内存中直接擦除

杀死进程

复制代码
kill pid

强制杀死进程

复制代码
kill -KILL pid

发送 SIGHUP信号

复制代码
kill -HUP pid

彻底杀死进程

复制代码
kill -9 pid

显示信号

复制代码
kill -l
相关推荐
一只会跑会跳会发疯的猴子9 分钟前
Thinkphp6使用token+Validate验证防止表单重复提交
服务器·前端·javascript
ephemerals__13 分钟前
【c++11】智能指针 -- 摆脱内存困扰,现代编程的智能选择
开发语言·c++
ghost14315 分钟前
C#学习第25天:GUI编程
开发语言·学习·c#
杰克崔15 分钟前
rt-linux里的泛rtmutex锁的调用链整体分析
linux·运维·服务器
humors22117 分钟前
阿里云合集(不定期更新)
linux·运维·服务器·阿里云·云计算·ecs
国际云,接待21 分钟前
阿里云国际版香港轻量云服务器:CN2 GIA加持,征服海外网络的“速度与激情”!
linux·运维·服务器·科技·ubuntu·阿里云·云计算
重生之后端学习25 分钟前
06-Web后端基础(java操作数据库)
java·开发语言·数据库·后端·中间件·jdbc
格桑阿sir30 分钟前
Linux核心技术:Linux文件系统与bootFS/rootFS
linux·rootfs·文件系统·mount·fs·bootfs·linux目录
卡戎-caryon38 分钟前
【MySQL】06.内置函数
linux·数据库·c++·mysql
发如雪-ty38 分钟前
c++总结-04-智能指针
开发语言·c++