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
相关推荐
追逐时光者1 小时前
一款使用 C# 编写专为 Windows 11 打造的文件资源管理器增强工具!
后端·.net
风象南2 小时前
普通人用AI加持赚到的第一个100块
人工智能·后端
冰_河3 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
JavaGuide6 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
桦说编程6 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
孟健7 小时前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
格砸7 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
蝎子莱莱爱打怪8 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
哈密瓜的眉毛美8 小时前
零基础学Java|第三篇:DOS 命令、转义字符、注释与代码规范
后端