位置: IT常识 - 正文

杀死Linux中的defunct进程(僵尸进程)的方法指南(linux杀死服务)

编辑:rootadmin
这篇文章主要介绍了杀死Linux中的defunct进程(僵尸进程)的方法指南,文中首先对defunct进程的概念和运作方式作了补充说明,需要的朋友可以参考下... 16-05-06

推荐整理分享杀死Linux中的defunct进程(僵尸进程)的方法指南(linux杀死服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux杀死程序,linux杀死程序,linux 杀掉指定用户的进程,linux 杀掉指定用户的进程,linux杀死程序,linux 杀掉指定用户的进程,linux杀死pid,杀死linux进程命令,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是defunct进程(僵尸进程)在 Linux 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。当用ps命令观察进程的执行状态时,看到这些进程的状态栏为defunct。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init进程来接管他,成为他的父进程,从而保证每个进程都会有一个父进程。而Init进程会自动wait其子进程,因此被Init接管的所有进程都不会变成僵尸进程。

二、 Linux下进程的运作方式每个 Linux进程在进程表里都有一个进入点(entry),核心进程执行该进程时使用到的一切信息都存储在进入点。当用 ps 命令察看系统中的进程信息时,看到的就是进程表中的相关数据。当以fork()系统调用建立一个新的进程后,核心进程就会在进程表中给这个新进程分配一个进入点,然后将相关信息存储在该进入点所对应的进程表内。这些信息中有一项是其父进程的识别码。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。那么会不会因为父进程太忙来不及 wait 子进程,或者说不知道子进程什么时候结束,而丢失子进程结束时的状态信息呢?不会。因为 Linux提供了一种机制可以保证,只要父进程想知道子进程结束时的状态信息,就可以得到。这种机制就是:当子进程走完了自己的生命周期后,它会执行exit()系统调用,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号the process ID,退出码exit code,退出状态the terminationstatus of the process,运行时间the amount of CPU time taken by the process等),这些数据会一直保留到系统将它传递给它的父进程为止,直到父进程通过wait / waitpid来取时才释放。也就是说,当一个进程死亡时,它并不是完全的消失了。进程终止,它不再运行,但是还有一些残留的数据等待父进程收回。当父进程 fork() 一个子进程后,它必须用 wait() (或者 waitpid())等待子进程退出。正是这个 wait() 动作来让子进程的残留数据消失。

杀死Linux中的defunct进程(僵尸进程)的方法指南(linux杀死服务)

三、僵尸进程的危害如果父进程不调用wait / waitpid的话,那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统的进程表容量是有限的,所能使用的进程号也是有限的,如果大量的产生僵尸进程,将因为没有可用的进程号而导致系统不能产生新的进程。所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。而且,由于调度程序无法选中Defunct 进程,所以不能用kill命令删除Defunct 进程,惟一的方法只有重启系统。

四、如何杀死defunct进程defunct进程是指出错损坏的进程,父子进程之间不会再通信。有时,它们会演变成“僵尸进程”,存留在你的系统中,直到系统重启。可以尝试 “kill -9” 命令来清除,但多数时候不管用。为了杀死这些defunct进程,你有两个选择:1.重启你的计算机2.继续往下读...我们先看看系统中是否存在defunct进程:

代码如下:$ ps -A | grep defunct

假设得到的输出如下所示:

代码如下:8328 ? 00:00:00 mono <defunct>8522 ? 00:00:01 mono <defunct>13132 ? 00:00:00 mono <defunct>25822 ? 00:00:00 ruby <defunct>28383 ? 00:00:00 ruby <defunct>18803 ? 00:00:00 ruby <defunct>

这意味着存在6个defunct进程:3个mono进程,以及3个ruby进程。这些进程之所以存在,可能是因为应用程序写得很烂或者用户做了不常见的操作,在我这,一定是我写的mono C#程序存在严重问题 :smile: 。现在,我们来看看这些进程的ID及其父进程ID:

代码如下:$ ps -ef | grep defunct | more

以上命令的输出如下:

代码如下:UID PID PPID ...---------------------------------------------------------------kenno 8328 6757 0 Mar22 ? 00:00:00 [mono] <defunct>kenno 8522 6757 0 Mar22 ? 00:00:01 [mono] <defunct>kenno 13132 6757 0 Mar23 ? 00:00:00 [mono] <defunct>kenno 25822 25808 0 Mar27 ? 00:00:00 [ruby] <defunct>kenno 28383 28366 0 Mar27 ? 00:00:00 [ruby] <defunct>kenno 18803 18320 0 Apr02 ? 00:00:00 [ruby] <defunct>

UID:用户IDPID:进程IDPPID:父进程ID如果你使用命令 “kill -9 8328” 尝试杀死ID为8328的进程,可能会没效果。要想成功杀死该进程,需要对其父进程(ID为6757)执行kill命令($ kill -9 6757)。对所有这些进程的父进程ID应用kill命令,并验证结果($ ps -A | grep defunct)。如果前一个命令显示无结果,那么搞定!否则,可能你需要重启一下系统。

本文链接地址:https://www.jiuchutong.com/zhishi/276117.html 转载请保留说明!

上一篇:鸿蒙系统微电影创作功能怎么使用?鸿蒙微电影创作使用方法(鸿蒙可以看小电影吗)

下一篇:deepin20怎么使用画板打开图片? deepin画板打开图片的两种方法(deepin咋样)

  • 怎样从数据分析网站seo的优劣呢?(怎样数据分析入门)

    怎样从数据分析网站seo的优劣呢?(怎样数据分析入门)

  • ipad pro2021怎么关机(iPad pro2021怎么关闭旁白)

    ipad pro2021怎么关机(iPad pro2021怎么关闭旁白)

  • 华硕天选bios怎么设置中文(华硕天选bios怎么设置u盘启动)

    华硕天选bios怎么设置中文(华硕天选bios怎么设置u盘启动)

  • iphone13promax最高支持多少快充(iphone13promax最高亮度)

    iphone13promax最高支持多少快充(iphone13promax最高亮度)

  • win10重置后无法输入(Win10重置后无法访问Internet)

    win10重置后无法输入(Win10重置后无法访问Internet)

  • 苹果电池变成黄颜色怎么调绿(苹果电池变成黄色了怎么办)

    苹果电池变成黄颜色怎么调绿(苹果电池变成黄色了怎么办)

  • 5v3a是快充吗(5v3a是快充吗?)

    5v3a是快充吗(5v3a是快充吗?)

  • 朋友圈发说说不加图片怎么发(朋友圈发说说不发图片)

    朋友圈发说说不加图片怎么发(朋友圈发说说不发图片)

  • 保存自动恢复信息时间间隔是什么意思(保存自动恢复信息的软件)

    保存自动恢复信息时间间隔是什么意思(保存自动恢复信息的软件)

  • 手机太暗了怎么增亮(手机太暗了怎么办才能变亮一点)

    手机太暗了怎么增亮(手机太暗了怎么办才能变亮一点)

  • 抖音不展示活动状态是干嘛的(抖音上不展示活动状态怎样才是开启)

    抖音不展示活动状态是干嘛的(抖音上不展示活动状态怎样才是开启)

  • 打印机警告指示灯一直闪烁怎么解决(打印机警告指示灯一直闪烁)

    打印机警告指示灯一直闪烁怎么解决(打印机警告指示灯一直闪烁)

  • 手机上面显示hd1是什么意思(手机显示hd是什么意思)

    手机上面显示hd1是什么意思(手机显示hd是什么意思)

  • 苹果十一怎么开机(苹果十一怎么开广角)

    苹果十一怎么开机(苹果十一怎么开广角)

  • 美版xsmax怎么用双卡(美版xsmax解锁教程)

    美版xsmax怎么用双卡(美版xsmax解锁教程)

  • 连接速度150mbps快吗(连接速度150mbps是多少兆网速)

    连接速度150mbps快吗(连接速度150mbps是多少兆网速)

  • 移动卡怎么转电信卡(移动卡怎么转电信卡电话号码不变)

    移动卡怎么转电信卡(移动卡怎么转电信卡电话号码不变)

  • ios系统有没有编程软件(苹果用什么编译器)

    ios系统有没有编程软件(苹果用什么编译器)

  • 荣耀v20屏幕解锁方式(荣耀v20屏幕解锁怎么设置)

    荣耀v20屏幕解锁方式(荣耀v20屏幕解锁怎么设置)

  • 备份数据可以删除吗(备份数据删了手机上还有没有)

    备份数据可以删除吗(备份数据删了手机上还有没有)

  • 最近删除的照片在哪里(最近删除的照片超过30天删除怎么恢复苹果)

    最近删除的照片在哪里(最近删除的照片超过30天删除怎么恢复苹果)

  • 笔记本连不到手机热点(笔记本连接不到手机)

    笔记本连不到手机热点(笔记本连接不到手机)

  • pdf格式是什么(pdf格式是什么软件)

    pdf格式是什么(pdf格式是什么软件)

  • md785cha 是ipad几代(md788ch/a是ipad几)

    md785cha 是ipad几代(md788ch/a是ipad几)

  • 所得税费用怎么算分录
  • 长期股权投资中应采用成本法核算的是
  • 做账时计提费用不含税怎么取整
  • 怎么从银行买承兑汇票
  • 公司间分摊费用开票问题
  • 航天信息维护费280元报税怎么抵扣
  • 花卉租赁发票税率是多少
  • 工作服清洗费要交个税那
  • 税款滞纳金如何免除
  • 合伙企业个人所得税经营所得税率
  • 小规模纳税申报表
  • 发票作废时间有多长
  • 维修材料属于什么会计科目
  • 集团公司奖励发放遵循什么原则
  • 税控技术服务费需要交印花税吗
  • 流转税与所得税的区别
  • 代订住宿费属于那个经营范围
  • 服装工业企业成立时间
  • 充值至他人支付账户
  • 手机中的流量统计在哪里寻找
  • 国家统计局一套表平台网址
  • 上月发生的费用本月报销记账
  • 银行对账单怎么修改
  • 企业收到的政府补贴,怎么入账
  • 开具成品油发票规格型号有哪些要求
  • debian10.9安装教程
  • 纯净版xp系统打不开了
  • hpcfont.dll
  • realshed.exe - realshed是什么进程 有什么用
  • 目前光学变焦最大支持多少倍
  • 工资申报怎么写
  • 出口退税会计分录怎么做没退到税全部减免抵
  • 补税的分录
  • laravel 自定义类
  • 存货的核算方法一次可以选用几个
  • php16进制
  • php的session
  • 将预收款冲抵前欠货款会计分录
  • img标签铺满div
  • python基本功
  • react roter
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • 实现扩展功能的快捷键
  • php屏蔽ip
  • 一般纳税人普通发票做账
  • 业务招待费的会计处理方法
  • 支付宝支付凭证在哪里查
  • 房地产企业年报数据
  • 技术服务费该怎么收
  • 未入账分期金额要还吗
  • 可供分配的利润包括
  • 期货风险准备金计提比例
  • 现金流量表的内部结构怎么算
  • 普通发票可以改日期吗怎么改
  • 私人出租房子发圈文案
  • 土地储备委员会职责
  • 购买汽车保险费是否做入固定资产
  • 计费销售额如何计税
  • 月底现金余额
  • 注册表的使用
  • linux怎么用命令
  • centos安装选择哪个
  • 文件夹隐藏属性怎么弄
  • mac如何强制退出微信
  • linux忘记root密码怎么办
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • win8找不到桌面
  • win7电脑关机后自动开机怎么回事
  • win10mobile最新版本
  • js经典实例
  • android手机传感器应用程序
  • 举例讲解水生花卉栽培管理
  • angular.js
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • 小微企业印花税的税率是多少
  • 国家税务总局关于新型墙体材料增值税政策的通知
  • 社保uk申请流程
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设