位置: IT常识 - 正文

Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

编辑:rootadmin
这篇文章主要介绍了Linux系统中查杀僵尸进程的基本方法讲解,文中讲到了Linux中处理相关进程的SIGCHLD信号的相关知识,需要的朋友可以参考下... 15-12-19

推荐整理分享Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux查看杀死进程命令kill,linux病毒查杀,linux rootkit查杀,linux查看杀毒软件,linux查杀webshell,linux rootkit查杀,linux rootkit查杀,linux如何查杀进程,内容如对您有帮助,希望把文章链接给更多的朋友!

在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程. 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用 waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程。

一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁, 而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是 使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)

进程的危害由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及wait子进程,或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等)。直到父进程通过wait / waitpid来取时才释放. 但这样就导致了问题,如果进程不调用wait / waitpid的话,那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导致系统不能产生新的进程. 此即为僵尸进程的危害,应当避免。

1、如何查看僵尸进程?如何查看linux系统上的僵尸进程,如何统计有多少僵尸进程?

代码如下:#ps -ef | grep defunct

或者查找状态为Z的进程,Z就是代表zombie process,僵尸进程的意思。

Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

另外使用top命令查看时有一栏为S,如果状态为Z说明它就是僵尸进程。

代码如下:Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie

top命令中也统计了僵尸进程。或者使用下面的命令:

代码如下:ps -ef | grep defunct | grep -v grep | wc -l

2、如何杀死僵尸进程?一般僵尸进程很难直接kill掉,不过您可以kill僵尸爸爸。父进程死后,僵尸进程成为”孤儿进程”,过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。

代码如下:ps -e -o ppid,stat | grep Z | cut –d” ” -f2 | xargs kill -9

代码如下:kill -HUP `ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’`

当然您可以自己编写更好的shell脚本,欢迎与大家分享。

另外子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸。就是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,而此时,尽管对它的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数。

3、如何避免僵尸进程?处理SIGCHLD信号并不是必须的。但对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结 束,子进程将成为僵尸进程(zombie)从而占用系统资源。如果父进程等待子进程结束,将增加父进程的负担,影响服务器进程的并发性能。在Linux下 可以简单地将 SIGCHLD信号的操作设为SIG_IGN。 signal(SIGCHLD,SIG_IGN); 这样,内核在子进程结束时不会产生僵尸进程。这一点与BSD4不同,BSD4下必须显式等待子进程结束才能释放僵尸进程

或者

用两次fork(),而且使紧跟的子进程直接退出,是的孙子进程成为孤儿进程,从而init进程将负责清除这个孤儿进程。

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

上一篇:mac系统的电脑怎么切换城市天气? mac切换其他城市的天气的技巧(mac系统小技巧)

下一篇:如何阻止windows更新驱动程序(如何阻止windows10升级到11)

  • 手机邮箱怎么添加附件发送(手机邮箱怎么添加邮箱地址)

    手机邮箱怎么添加附件发送(手机邮箱怎么添加邮箱地址)

  • 华为p40智能遥控器在哪(华为p40智能遥控在哪里找)

    华为p40智能遥控器在哪(华为p40智能遥控在哪里找)

  • 华为p30充电发热(华为p30充电发热怎么回事)

    华为p30充电发热(华为p30充电发热怎么回事)

  • 华为tasan00是什么手机型号

    华为tasan00是什么手机型号

  • 苹果手机电话不在桌面(苹果手机电话不响铃什么原因)

    苹果手机电话不在桌面(苹果手机电话不响铃什么原因)

  • 电脑运存8g和16g差别大吗(电脑运存8g和12g打游戏差别大吗)

    电脑运存8g和16g差别大吗(电脑运存8g和12g打游戏差别大吗)

  • 荣耀30有防抖吗(荣耀30有防抖功能吗)

    荣耀30有防抖吗(荣耀30有防抖功能吗)

  • 家庭wifi去哪里办理(家里的wifi网址在哪里)

    家庭wifi去哪里办理(家里的wifi网址在哪里)

  • 海思麒麟810相当于骁龙多少(海思麒麟810相当于苹果几)

    海思麒麟810相当于骁龙多少(海思麒麟810相当于苹果几)

  • 苹果有运行内存吗(苹果有运行内存在哪看)

    苹果有运行内存吗(苹果有运行内存在哪看)

  • iphone8可不可以分屏操作(iphone8可不可以录屏)

    iphone8可不可以分屏操作(iphone8可不可以录屏)

  • 关联qq能看到隐藏对话吗(关联qq能看到隐藏会话发的消息吗)

    关联qq能看到隐藏对话吗(关联qq能看到隐藏会话发的消息吗)

  • internet的接入方式和特点(internet的接入方法)

    internet的接入方式和特点(internet的接入方法)

  • 华为无线耳机充电多久(华为无线耳机充电指示灯不亮)

    华为无线耳机充电多久(华为无线耳机充电指示灯不亮)

  • qq绿钻可以几个人登录(qq绿钻可以两个人用吗)

    qq绿钻可以几个人登录(qq绿钻可以两个人用吗)

  • ios怎么清除缓存(ios怎么清除缓存数据)

    ios怎么清除缓存(ios怎么清除缓存数据)

  • mate20pro怎么升级emui10(mate20pro怎么升级鸿蒙3.0)

    mate20pro怎么升级emui10(mate20pro怎么升级鸿蒙3.0)

  • 苹果x一直更新icloud(xr新机停留在更新icloud)

    苹果x一直更新icloud(xr新机停留在更新icloud)

  • 荣耀手环5如何接听电话(荣耀手环5如何配对手机)

    荣耀手环5如何接听电话(荣耀手环5如何配对手机)

  • 慕课上的课件怎样打印(慕课的课件怎么导出ppt)

    慕课上的课件怎样打印(慕课的课件怎么导出ppt)

  • 苹果地图怎么搜两个地点(苹果地图怎么搜路线)

    苹果地图怎么搜两个地点(苹果地图怎么搜路线)

  • pin怎么设置(windows设置pin怎么设置)

    pin怎么设置(windows设置pin怎么设置)

  • 如何快速应对超星网课?(如何快速应对超载行为)

    如何快速应对超星网课?(如何快速应对超载行为)

  • 华为p30pro会有5g吗(华为手机p30pro有5g)

    华为p30pro会有5g吗(华为手机p30pro有5g)

  • 如何把手机里的图片反色(如何把手机里的联系人导入手机卡)

    如何把手机里的图片反色(如何把手机里的联系人导入手机卡)

  • 今日头条如何发视频(今日头条如何发文章赚钱)

    今日头条如何发视频(今日头条如何发文章赚钱)

  • 怎么用电脑定位手机位置(苹果找不到手机了怎么用电脑定位)

    怎么用电脑定位手机位置(苹果找不到手机了怎么用电脑定位)

  • 非居民纳税机构都包含哪些?
  • 简易办法征收增值税怎么计算
  • 一般纳税人购销印花税减半吗
  • 折扣折让红字发票怎么做账务处理
  • 横向转拨财政款应通过什么科目
  • 利息股息红利所得个人所得税税率
  • 红字发票科目入进项税额还是进项税额转出
  • 企业的房产税节税有哪些方案?
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 收到利息计入哪个会计科目
  • 增值税出口退税计入什么科目
  • 个人开劳务发票要同时交个税吗?
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 更换银行印鉴需要本人吗
  • 赔付收入及支出如何做帐务处理?
  • 记账凭证需要哪些人员签章
  • 通讯费补贴入什么科目
  • 公司购酒的发票可以开多少
  • 往来款项分为哪两类
  • 高新企业奖励补贴交税吗
  • 电子缴税付款凭证怎么做记账凭证
  • 无法运行loot
  • 去除页眉的横线快捷方式
  • 核销后怎么反核销
  • 免税不能开专票
  • 材料暂估的会计分录怎么做
  • 补缴社保操作流程
  • 筹建期间费用计入什么
  • 承兑开出去能收回吗
  • 年终结算增值税怎么算
  • 无形资产的界定及特点
  • php关键字的意思
  • 金税盘不能清卡的原因
  • 进料加工贸易方式
  • 商业一般纳税人增值税税负率最低多少
  • 什么是Unicode
  • php路径问题
  • 支付网络服务费属于现金流量表的哪一项
  • 用现金报销差旅费及增值税怎么做账
  • vue使用百度地图md5报错
  • 应收处理的两大内容是什么
  • 原材料结转成本有几种方法
  • 交通运输企业有什么优惠政策
  • sqlserver验证方式
  • 建筑企业会计科目的设置及核算
  • 会计准则中规范性的内容
  • 个人独资公司对外如何承担责任
  • 应缴财政专户款年末有余额吗
  • 应收票据的核算范围包括
  • 公司对外投资企业与行政许可的区别是什么
  • 建筑行业项目经理的岗位职责
  • 收到的专项资金怎么入账
  • 签合同的名称和内容
  • 公司每个月申报怎么报的
  • 多交的社保费可以退吗
  • 企业日常发放的贷款
  • 金税盘技术维护费可以抵扣吗
  • 垫付的开办费怎么做账
  • 会计存货包括生产成本
  • mysqlyog安装教程
  • mysql基础概念
  • windowsserver2016安装完成后怎么是命令模式
  • Win7/Win8.1/Win10的UAC对话框“是”点不了的原因及解决方法
  • ubuntu20.04 u盘
  • ubuntu20.04 unity
  • mac怎么一键关机
  • centos环境搭建
  • centos vim编辑器
  • win10edge浏览器不见了
  • xpkw
  • office2016formac更新了什么 新版macoffice软件功能一览
  • Mac系统修复怎么进入
  • owmngr.exe - owmngr是什么进程 作用是什么
  • cocos 2d x
  • javascript简述
  • unity怎么添加ui界面图片
  • JavaScript For Beginners(转载)
  • 百旺税控盘怎么清卡
  • 点击正式申报前怎么操作
  • 如何计算土地增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设