点评:杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。  首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:   # kill -pid   注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
# kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。


确定要杀死进程的PID或PPID
# ps -ef | grep httpd


以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。


TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
# kill -TERM PPID


killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
# killall httpd


停止和重启进程
有时候只想简单的停止和重启进程。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。


绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

linux kill 关闭进程命令相关推荐

  1. Linux 打开/关闭CPU命令

    Linux 打开/关闭CPU命令 2016年06月14日 13:31:20 阅读数:1162 怎么关闭CPU 下面的语法表示关闭CPU core #4: echo 0 > /sys/device ...

  2. linux kill一个进程杀不掉怎么解决?

    linux kill一个进程杀不掉是因为这个进程是僵尸进程 僵尸进程和孤儿进程 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿进程将被init进程(进程号 ...

  3. Linux系统关闭防火墙命令

    Linux系统关闭防火墙命令 下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables stat ...

  4. linux关闭进程命令kill

    kill -9 进程pid号 无条件终止进程. 常用组合命令,杀死名字中带XXX的进程: ps -ef | grep XXX | grep -v grep | awk '{print $2}' | x ...

  5. Linux 关闭进程命令

    Linux关闭多个同名的进程,以往都是使用kill -9 PID命令一个一个的关闭太费事了. 1.使用pkill -f name可直接关闭全部同名的进程,name可模糊匹配 2.使用killall - ...

  6. Linux关闭进程命令

    基本语法: kill [参数] 进程号 作用: 通过进程号杀死进程基本语法: killall [参数] 进程名称 作用: 通过进程名称杀死进程,支持通配符常用参数: -9 表示强制进程立即停止

  7. 关于Linux下关闭进程

    前言 在Linux下写C++程序的过程中,有时需要关闭进程,但这种行为对进程状态有一些要求,以下进行总结 定位进程 一般使用ps和top两个命令来查看当前Linux中运行了哪些进程(使用其中之一即可) ...

  8. linux kill杀死进程

    背景:这个命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9 ...

  9. 根据进程关键词linux批量关闭进程

    少说废话,上干货 ps -ef|grep ${想杀掉的进程关键字}|grep -v grep|awk '{print "kill -9 "$2}'|sh#示例 关闭所有和java相 ...

最新文章

  1. eclipse新建maven项目_通过Eclipse新建简单动态项目,访问成功
  2. 如何让所请读取的数据自动产生编号.
  3. python smtp 群发邮件
  4. eclipse color theme 主题颜色
  5. 大量数据生成excel时候造成jvm内存泄漏问题的解决与测
  6. 布局中常见的居中问题
  7. opencv感兴趣通道COI的使用
  8. golang channel的一点说明
  9. 最近几年出现的新技术
  10. Trie树的C++实现
  11. leetcode 172. Factorial Trailing Zeroes(阶乘的末尾有多少个0)
  12. js特效之上下翻页相册效果
  13. [Ubuntu]安装微信/QQ/TIM的简便方法
  14. Adobe Illustrator for Mac 2020 24.0.1版 — 矢量绘图工具
  15. 基于vue的h5抽奖活动九宫格转盘及圆形转盘
  16. 全球十大农业大数据经典案例
  17. java qq验证_JAVA正则表达式校验qq号码的方法
  18. android小米推送,Android手机端小米推送Demo解析和实现方法
  19. 学习数据数据结构的意义
  20. html 表格 选择,html表格选择与colspan或rowspan

热门文章

  1. JAVA的rotate怎么用,java如何利用rotate旋转图片_如何在Java中旋转图形
  2. 在Java 里面怎么比较字符串
  3. Java 8 的List<V> 转成 Map<K, V>
  4. assign复制对象_JavaScript标准对象:assign,values,hasOwnProperty和getOwnPropertyNames方法介绍...
  5. 循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...
  6. java 比特币私钥生成_如何生成自己的比特币私钥
  7. 用户体验岗如何说服其他部门_为什么我们应该说服用户更新他们的浏览器-这是双赢的。...
  8. react-native-Cocoapods-Swift-Project
  9. 一个简单的javascript节流器实现
  10. 关于STM32的两个小问题的总结