【linux僵尸进程查看与删除】

linux僵尸进程查看与删除

  • linux僵尸进程查看
  • linux僵尸进程停止方法
  • 僵尸进程产生原因
  • 僵尸进程的危害

linux僵尸进程查看

使用top 命令查看,发现有13 zombie,即13个僵尸进程。
在这里插入图片描述

linux僵尸进程停止方法

  • 使用ps -ef | grep defunct 命令(或ps -A -ostat,pid,ppid | grep -e '[zZ]'命令),查看所有标记为<defunct>的进程。
    在这里插入图片描述
  • 从输出结果中,可以看到所有被标记为非现存的的僵尸进程、对应的父进程。
  • 使用kill -9 父进程 来kill父进程,僵尸进程会自动消亡。
  • 最终结果如下:
    在这里插入图片描述

僵尸进程产生原因

  • 僵尸进程(Zombie Process):在操作系统中,当一个进程(通常是父进程)通过系统调用(如fork)创建了一个子进程后,子进程会开始执行其任务。然而,当子进程执行完毕后(例如,通过调用exit系统调用终止),它并没有立即从系统中完全消失。相反,子进程的状态会转变为僵尸状态,并且其进程标识符(PID)等信息会被保留在进程表中,等待父进程进行回收。

  • 在这个过程中,子进程虽然已经不再执行任何代码,但它仍然在系统中占用了一定的资源,特别是进程表中的一个条目。这是因为操作系统需要保留子进程的退出状态等信息,以便父进程在需要时可以获取这些信息。这些信息包括子进程的退出码、执行时所用的CPU时间等。

  • 然而,如果父进程没有正确地调用系统调用(如wait或waitpid)来回收已经终止的子进程,那么子进程就会一直处于僵尸状态。在这种情况下,子进程的task_struct(进程描述符)不会被释放,内核栈也无法释放,从而造成了资源的浪费。

  • 总结:当子进程结束时,它会向父进程发送一个SIGCHLD信号,告知父进程自己已经结束。然而,如果父进程没有处理这个信号,或者没有正确地调用wait或waitpid来回收子进程,那么子进程就会一直处于僵尸状态。此时,虽然子进程已经停止执行,但它在进程表中仍然占有一个条目,这个条目包含了子进程的退出状态等信息。这些信息会一直保留到父进程调用wait或waitpid来回收子进程为止。

僵尸进程的危害

  • 僵尸进程本身并不执行任何代码,也不会占用CPU时间。但是,它们会占用一定的系统资源,包括进程表中的一个条目以及与之相关的其他数据结构。因此,如果系统中存在大量的僵尸进程,就可能会导致系统资源的浪费和性能下降。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/688958.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

问题与解决:大华视频后台播放报错

大华播放器接到BI系统后&#xff0c;实时监控视频后台播放一段时间后&#xff0c;报错如下&#xff1a; The play() request was interrupted because video-only background media was paused to save power. 在谷歌浏览器下&#xff0c;直接用代码运行系统&#xff0c;视频在…

leetcode——链表的中间节点

876. 链表的中间结点 - 力扣&#xff08;LeetCode&#xff09; 链表的中间节点是一个简单的链表OJ。我们要返回中间节点有两种情况&#xff1a;节点数为奇数和节点数是偶数。如果是奇数则直接返回中间节点&#xff0c;如果是偶数则返回第二个中间节点。 这道题的解题思路是&a…

Goland GC

Goland GC 引用Go 1.3 mark and sweep 标记法Go 1.5 三色标记法屏障机制插入屏障删除写屏障总结 Go 1.8 混合写屏障(hybrid write barrier)机制总结 引用 https://zhuanlan.zhihu.com/p/675127867 Garbage Collection&#xff0c;缩写为GC&#xff0c;一种内存管理回收的机制…

在WHM面板中启用两要素验证

我使用的Hostease的美国独立服务器产品也购买了cPanel面板&#xff0c;但是发现只要获取服务器密码就可以登陆我的cPanel面板&#xff0c;这种给我的感觉不安全&#xff0c;因此联系Hostease的咨询了Hostease技术支持&#xff0c;寻求帮助了解到可以在cPanel面板中开启安全验证…

无限视差滚动(轮播)

无限视差滚动 无限视差滚动(轮播&#xff09;可以给用户一种无限滚动的感觉&#xff0c;视觉效果非常的好。话不多说&#xff0c;先来看效果 这边因为得控制GIF图片大小在5MB以内&#xff0c;导致看着不太丝滑 这种效果在国外用得很多&#xff0c;不过最近几年国内也慢慢开始使…

Linux技术---部署PXE服务器实现批量安装操作系统

部署PXE服务器实现批量安装操作系统 部署PXE服务器实现批量安装操作系统 部署PXE服务器实现批量安装操作系统1.安装相关服务组件1.1 安装tftp和xinetd1.2 安装DHCP服务1.3 准备 Linux 内核、初始化镜像文件、 PXE 引导程序、安装FTP服务并准备安装源1.4 配置启动菜单文件1.5 验…

双轴测径仪功能多 适用于各行各业外径检测

JG02Z-DG 系列双轴测径仪是双光路外径检测设备&#xff0c;两组测头可以进行不同形式的组合&#xff0c;从而完成不同产线需求的检测&#xff0c;今天我们主要讲解45角双轴测径仪&#xff0c;该种测径仪是较为常用的检测设备&#xff0c;两组测头与水平方向垂直方向呈45度角&am…

渲染农场多少钱一个小时?

​很多第一次准备使用渲染农场的小伙伴不知道渲染农场多少钱一个小时&#xff0c;今天就给大家介绍一下渲染农场多少钱一小时。 现在渲染农场基本都有CPU渲染和GPU渲染&#xff0c;各渲染农场的服务器配置不同&#xff0c;收费也各不相同&#xff0c;不过都是按渲染时长收费&…

AngularJS基本概念

版本&#xff1a; AngularJs 1.x&#xff1a;https://angularjs.org/ AngularJs 2&#xff1a;https://angular.io/ 或 https://angular.cn/ 实现语言&#xff1a; Angular 1.x&#xff1a;使用ES(avaScript)编写&#xff0c;可直接在浏览器中运行。 Angular 2&#xff1a…

3分钟讲透服装行业数字化转型新方案!附服装数字化成功案例

前言&#xff1a; 现今&#xff0c;数字化已然成为经济发展的全新引擎。从国家的“十四五规划”&#xff0c;再到国资委的多次着重强调&#xff0c;伴随着政策体系的持续完善&#xff0c;中国的数字经济与数字化转型进程正在加速驶进快车道。 于所有企业来讲&#xff0c;数字…

1055: 邻接矩阵到邻接表

解法&#xff1a; #include<iostream> using namespace std; int arr[100][100]; int main() {int n;cin >> n;for (int i 0; i < n; i) {for (int j 0; j < n; j) {cin >> arr[i][j];}}for (int i 0; i < n; i) {for (int j 0; j < n; j) …

Vue3组件库开发项目实战——02项目搭建(配置Eslint/Prettier/Sass/Tailwind CSS/VitePress/Vitest)

摘要&#xff1a;在现代前端开发中&#xff0c;构建一个高效、可维护且易于协作的开发环境至关重要。特别是在开发Vue3组件库时&#xff0c;我们需要确保代码的质量、一致性和文档的完整性。本文将带你从0搭建vue3组件库开发环境&#xff0c;以下是配置代码规范、格式化、CSS样…