腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
多少是太多僵尸(坏)
目前在我的Linux上运行top,我看到了82个僵尸。一个小时后,我看到了128个僵尸。我知道僵尸是无害的,但多少是太多?它们能引起问题吗?
浏览 0
提问于2019-02-17
得票数 5
3
回答
如何使用wait()杀死僵尸进程
、
、
、
、
我有这样的代码,它需要一个父级来分叉3个子节点。 您如何知道(和)将"wait()"语句放置在何处以杀死 僵尸过程? 如果您有Linux虚拟盒,那么查看僵尸进程的命令是什么? main(){ pid_t子;pid_t约(“父”);printf(“现在.分叉!!\n");子=叉();int i=0;for (i=0;i<3;i++){ if (子< 0){ perror (“无法分叉”);}i++;}如果(子== 0) { printf (“创建子”#%d\n,(i+1));关于(“子”);中断;}}}{ pid_t me;pid_t oldone;m
浏览 3
提问于2015-02-11
得票数 6
回答已采纳
2
回答
即使在杀死所有的java进程之后,java <defunct>仍然存在。
、
、
、
、
执行以下命令以终止linux系统上的java进程。 ps -ef | grep java | grep -v grep | awk '{print $2}'| xargs kill -9 在此之后,当我检查正在运行的java进程时,我可以发现"java“进程仍然在运行。 如何杀死这些废弃的进程?
浏览 0
提问于2013-12-06
得票数 1
1
回答
WSL -僵尸进程的不同行为
、
我只是在WSL上玩僵尸进程。我写了一个很简单的程序: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define CHILD 0 int main(){ int p; p = fork(); if(p == CHILD){ printf("Kind-PID: %u\n", getpid()); exit(1); } else if(p &g
浏览 0
提问于2019-05-17
得票数 0
回答已采纳
1
回答
工序表极限
、
、
我想知道linux中的Process是否有限制。能吃饱吗?如果是这样的话,我应该做些什么来创造空间(可能尝试删除僵尸进程的条目)?
浏览 0
提问于2020-05-14
得票数 2
回答已采纳
2
回答
带有kill -9 PID的Linux终止进程
以ps和ps -ef为例,在Linux下使用kill-9 PID杀死一个进程后,如何验证该进程是否被杀死?
浏览 5
提问于2015-09-12
得票数 1
2
回答
这个程序是如何创建僵尸进程的?
、
、
、
下面的程序是如何工作的,并在linux下创建一个僵尸进程? #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main () { pid_t child_pid; child_pid = fork (); if (child_pid > 0) { sleep (60); } else { exit (0); } return 0; }
浏览 0
提问于2011-08-11
得票数 2
回答已采纳
2
回答
僵尸,gdb无法连接,如何检查最后一次调用或回溯
、
、
、
、
我的应用程序在Linux机器上变成了僵尸,它不能被杀死,gdb也不能附加到它上,我不能调试。现在我想知道上一次调用的函数或回溯,有没有什么我可以得到的?在/proc/pid/stat下有什么我可以使用的信息吗?
浏览 1
提问于2012-06-28
得票数 0
5
回答
如何确定进程的状态(例如,它是否为僵尸)
、
、
、
如何在Linux下使用C获取有关进程状态(例如,如果它是僵尸)的信息? 在阅读了到目前为止的答案之后,我想在一定程度上缩小我的问题范围:我更喜欢纯C解决方案。在阅读ps源代码(它是/proc/)之后,我认为应该有更好的方法,并在这里询问:)
浏览 34
提问于2009-03-11
得票数 2
回答已采纳
1
回答
关于IPC的问题
你好,谢谢你能帮我理解这件事 我很好奇在Linux中父进程和子进程之间的进程是如何工作的,我很好奇.但是,我目前正试图弄清楚父-子进程IPC通信是否在访问内核的过程中通过API。 例如..。如果bash shell叉出ps命令进程..。我假设ps进程使用IPC将结果传回bash .如果这就是它的工作方式,我想弄清楚它是否通过API.我猜是的,但我找不到任何具体说明 再一次..。谢谢任何人能给我的帮助
浏览 0
提问于2018-01-28
得票数 0
1
回答
如何将码头集装箱变成僵尸
、
几年前。当我刚开始玩码头的时候。我记得有一些博客文章提到,如果你不能很好地处理pid(1)过程。您将创建一个僵尸码头容器。在那个时候。我选择遵循这个建议,开始使用一个名为的init工具。我从来没见过僵尸容器被创建。 但我还是很好奇为什么这是个问题。如果我没记错,docker stop xxx默认情况下会将SIGTERM发送到容器pid(1)进程。如果进程不能在10s内优雅地停止(默认)。Docker将通过向pid(1)进程发送SIGKILL来强制杀死它。我也知道pid(1)进程在Linux系统中是特殊的。它可以忽略SIGKILL信号()。但我认为,即使进程在docker容器中的PID为1,也仅
浏览 0
提问于2018-07-04
得票数 0
6
回答
不能杀死僵尸进程
、
、
有没有办法杀死僵尸进程?我尝试过调用exit来终止该进程,甚至向该进程发送SIGINT信号,但似乎没有什么可以终止它。我正在为Linux编程。
浏览 4
提问于2011-06-14
得票数 9
回答已采纳
2
回答
linux中的等待进程
、
、
、
我正在实现一个模拟Linux shell的程序,我有一个关于管道实现的问题(命令中只有一个管道的实现-在示例ls | grep中)- 我的主进程A在管道命令中派生并在其上创建进程B和waitpid。进程B反过来再次派生并创建进程C-然后B和C都使用execvp来转换为所需的命令。但是在这个实现中,没有人在等待C,C应该会创建一个僵尸进程。但奇怪的是,我在我的程序中没有看到任何僵尸。我需要一些帮助来理解为什么-因为我还需要泛化实现来支持命令中任意数量的管道,这意味着如果我继续当前的实现,我将有许多没有人等待的进程-所以我需要了解它是否正确,如果不是(很可能)如何修复它,这样我不仅可以在B上等待,
浏览 1
提问于2015-12-26
得票数 0
2
回答
背景、僵尸、守护进程和没有ctty --这些概念之间有关联吗?
、
、
、
、
这些过程概念是如何联系在一起的- background,zombie,daemon和without controlling terminal? 我觉得他们很亲密,特别是通过controlling terminal的概念,但是我仍然没有太多的信息可以讲述一个故事,比如如果你需要向一个孩子解释一些关于Linux的文章,而不需要太多的谎言。 更新#1:例如(我不知道这是否属实) background -- zombie -前台进程不能成为zombie,因为zombie是一个没有父进程的后台进程。 daemon -- without ctty --所有daemons都不带ctty运行,但并非所有没有c
浏览 0
提问于2017-03-21
得票数 8
回答已采纳
1
回答
僵尸进程能被调度吗?
、
由于僵尸进程是释放了所有资源但仍存在于进程表中的进程,因为它们的父进程可能要求返回状态,所以它是Linux中的一个单独的状态,如就绪、等待等,还是与表中的正常等待进程一样,也可以调度?
浏览 0
提问于2016-09-14
得票数 0
5
回答
为什么必须为子进程使用` `wait()`?
、
尽管等待的linux手册页很好地解释了,您需要对子进程执行wait(),以便它们不会变成僵尸,但它根本没有说明原因。 我计划我的程序(这是我的第一个多线程程序,所以请原谅我的幼稚)围绕着一个for(;;)曾经循环,它启动子进程,这些子进程被exec()删除,并且肯定会自行终止。 我不能使用wait(NULL),因为这使得并行计算变得不可能,因此我可能不得不添加一个进程表来存储子pids,并且必须使用waitpid -不是立即使用,而是在经过一段时间之后-这是一个问题,因为子进程的运行时间从几微秒到几分钟不等。如果我太早使用waitpid,我的父进程会被阻塞,当我使用太晚的时候,我会被僵尸淹没,
浏览 1
提问于2011-12-29
得票数 16
回答已采纳
4
回答
在c++中运行后台进程。
、
、
、
我想从c中的主函数中运行后台的子进程,我使用了叉函数和execv函数。但是,如果子进程尚未退出,我还希望在父进程结束时终止子后台进程。我将使用杀死(PChildPid)函数这样做。所以我的问题是 假设子进程在父进程之前就退出了,那么linux操作系统可以将与子进程相同的pid分配给其他进程吗?如果是的话,我会无意中扼杀这个过程?
浏览 5
提问于2013-09-20
得票数 3
回答已采纳
3
回答
如何杀死多处理模块创建的僵尸进程?
、
、
我对multiprocessing模块非常陌生。我刚刚尝试创建以下内容:我有一个进程,它的任务是从RabbitMQ获取消息并将其传递到内部队列(multiprocessing.Queue)。然后,我想要做的是:在新消息传入时生成一个进程。它可以工作,但在作业完成后,它会留下一个未被其父进程终止的僵尸进程。下面是我的代码: 主要进程: #!/usr/bin/env python import multiprocessing import logging import consumer import producer import worker import time impor
浏览 0
提问于2013-10-11
得票数 21
回答已采纳
1
回答
谁来做守护进程?
、
、
有各种技巧可以使linux进程守护进程,即在终端关闭后使命令运行。 nohup用于此目的,并且可以在C程序中使用fork()/setsid()组合来使其自身成为守护进程。 以上是我对linux守护进程的了解,但今天我注意到,退出终端并不能真正终止在命令末尾使用&启动的进程。 $ while :; do echo "hi" >> temp.log ; done & [1] 11108 $ ps -ef | grep 11108 username 11108 11076 83 15:25 pts/0 00:00:05 /bin/sh usern
浏览 0
提问于2012-12-06
得票数 1
回答已采纳
4
回答
无法清除父进程为init的僵尸进程
、
、
我有一个僵尸进程: $ ps aux | grep Zl root 6641 122 0.0 0 0 ? Zl 08:57 371:10 [ovs_dpdk] <defunct> 而且,它的父对象看起来像init $ pstree init─┬─acpid ├─atd ├─cron ├─dbus-daemon ├─dnsmasq ├─6*[getty] ├─irqbalance ├─libvirtd───10*[{libvirtd}] ├─ovs_dpdk───{ovs_dpdk}
浏览 0
提问于2013-12-12
得票数 5
2
回答
如何仅等待()某些子进程并防止僵尸
、
、
、
、
我正试图在linux上用c++编写一个模拟shell,却被困在了这个问题上: 我需要在后台运行一些进程,在前台运行一些进程。为了防止前台进程变成僵尸,我可以使用wait(),但是如何防止后台进程变成僵尸呢?
浏览 0
提问于2018-11-24
得票数 1
回答已采纳
1
回答
如何在重启后找到僵尸进程?
、
、
、
我花了很多时间试图连接到Ubuntu服务器,但当我最终做到这一点时,我得到了这样的消息: =>有一个僵尸进程。 我立即重新启动它,但现在我不知道如何找到一个日志或有关僵尸进程的东西。 任何帮助都将不胜感激。
浏览 0
提问于2013-06-25
得票数 1
1
回答
C编程中“僵尸进程”的困惑
、
、
问题:我如何确定哪一个产生“僵尸过程” // Case 1 while(fork()) ; exit(0); // Case 2 while(!fork()) ; exit(0); 我知道“僵尸”是指进程终止并仍然消耗资源的时候。(或者至少我认为是这样的) 我认为,在这种情况下,会生成一个僵尸进程,因为它会在错误上返回-1,而(-1)= true,所以它只会继续分叉吗?我不太确定。任何洞察力都很好, 顺便说一句:这段代码是在c++编程语言的Linux环境中运行的。 提前感谢
浏览 1
提问于2016-04-27
得票数 1
回答已采纳
2
回答
系统怎么知道没有更多的需要等待的孩子了?
、
、
、
基于此: int main(int argc, char *argv[]) { int numDead; /* Number of children so far waited for */ pid_t childPid; /* PID of waited for child */ int j; if (argc < 2 || strcmp(argv[1], "--help") == 0) usageErr("%s sleep-time...\n", argv[0]); setb
浏览 2
提问于2011-07-19
得票数 0
回答已采纳
3
回答
防止子进程成为孤立进程
、
、
、
我的Linux进程有4个子进程。执行一段时间后,init进程采用的所有子进程。我们如何防止这种情况?(僵尸进程不是这种情况)。 该过程是用C语言编写的,操作系统是Linux。我的代码调用waitpid!可能的问题是什么?在99,99%的情况下,我们没有这个问题。 最后更新:如果有人执行"kill -9“怎么办?这会立即终止父进程,并留下子进程为孤立进程。
浏览 6
提问于2011-07-25
得票数 2
回答已采纳
3
回答
如何从c程序中检索给定进程id的进程状态?
、
我必须检索进程状态(无论进程是正在运行还是已停止),其进程id是从我的c程序(我使用的是linux)中给定的。我计划使用exec命令,并写下以下语句 execv("ps -el|grep |awk '{print $2}'",NULL); 但是它没有给我想要的输出。 请告诉我我哪里错了。
浏览 1
提问于2010-08-17
得票数 0
回答已采纳
3
回答
在父c中等待()的目的
、
、
、
、
我对linux和c ++中的进程很陌生。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, const char * argv[]) { pid_t child_pid_or_zero = fork(); //fork returns twice if(child_pid_or_zero < 0) { //if fork returns a number smaller than zero, something wrong happe
浏览 7
提问于2016-10-11
得票数 0
回答已采纳
1
回答
为了调试目的跟踪[sh] <defunct>?
、
我有一个很大的应用程序(在C++中),它不时地生成失效的进程。我知道应用程序在内部密集地使用linux命令。我需要知道那些失效的sh进程调用了哪些linux命令,有可能找到答案吗?或者,当我的应用程序调用Linux命令时,可以设置Linux并获取某种日志吗? 谢谢。 卢克
浏览 0
提问于2011-01-18
得票数 2
2
回答
僵尸进程对嵌入式linux的影响
、
我正在开发一个程序(Grand父进程),它自动重新启动一个进程(父进程),在出现错误时调用另外两个进程(子进程)。 如果其中一个子进程处理行为不当,父进程将尝试优雅地关闭应用程序,而父进程将重新启动所有操作。但是,在出现错误或意外行为时,父进程: children)Restart 杀死父进程(这将杀死父进程)。 由于我的代码中可能有一个问题,父母进程以僵尸的形式存活下来,有时我发现我的嵌入式linux中有12或20个僵尸。我知道僵尸只使用很少的资源(如果我没有弄错的话:只是它们进入了处理表)。 我的问题是,僵尸的数量有理论上的限制吗?
浏览 3
提问于2021-09-13
得票数 1
回答已采纳
2
回答
在Java中处理SIGCHLD信号
、
、
、
我有一个Java进程,它(重新)启动一个Linux进程,这个进程产生两个守护进程并终止。(它是HAProxy的包装器,它被配置为具有2个进程的守护进程) 在每次重新启动时,进程表都会有另外两个僵尸进程。为了防止这些僵尸,我实现了以下内容: final static SignalHandler _signalHandler = new SignalHandler() { @Override public void handle(Signal signal) { LOG.info("Received signal: {}",signal.getNa
浏览 0
提问于2015-01-11
得票数 2
1
回答
如何使一个进程变成僵尸
、
问题是标题,有一个例子请展示如何使一个进程僵尸在所有进程之间?
浏览 0
提问于2014-08-19
得票数 1
回答已采纳
1
回答
在Windows上,我是否必须在调用WaitForSingleObject()之后调用CreateProcess()?
、
、
、
在Linux上,我必须在父进程上的wait()后调用fork(),否则子进程在完成后将一直处于僵尸状态,直到父进程完成为止。 --我想知道我是否必须在上遵循类似的步骤,也就是说,在调用CreateProcess()之后,是否必须调用WaitForSingleObject()。 我知道Windows‘CreateProcess()与Linux的fork()不同,看起来’僵尸‘是一个在Windows上不存在的UNIX/Linux概念。但是,也许我仍然必须调用WaitForSingleObject()来释放分配给CreateProcess()的一些操作系统资源,类似于Linux的情况。
浏览 2
提问于2021-10-28
得票数 1
回答已采纳
1
回答
如果僵尸州没有被清除有什么问题吗?
、
我有一个生产部门,其中的java流程已经成为僵尸,并在那里呆了一段时间。如果该单元重新启动,那么它将被清除。但是,该单元没有重新启动,另一个java进程正在启动和运行。如果这个僵尸状态保持不变,没有清除它,有什么问题吗?它会以任何方式影响(表现还是缓慢)?
浏览 0
提问于2018-06-26
得票数 19
1
回答
在C (Linux)中创建僵尸进程
、
、
、
、
我的任务是创建僵尸进程。我的代码如下所示: #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/wait.h> int main() { pid_t pid = fork(); if (pid == -1) { printf("error\n"); } else if (pid == 0)
浏览 15
提问于2021-10-23
得票数 1
2
回答
使用execv从c++启动服务
、
、
、
、
我正在尝试从一个c++启动一个linux服务,我成功地做到了,但是我的一个进程被标记为“失效”,我不希望我的父进程死掉。 我的代码是(testRip.cpp): int main() { char* zebraArg[2]; zebraArg[0] = (char *)"zebra"; zebraArg[1] = (char *)"restart"; char* ripdArg[2]; ripdArg[0] = (char *)"ripd"; ripdArg[1] = (char *)"r
浏览 0
提问于2014-05-07
得票数 1
回答已采纳
1
回答
Dameon进程是否占用RAM中的内存,如果存在Daemons进程数,则INIT是所有守护进程的父进程。
、
、
、
、
#include <stdio.h> #include <signal.h> void my_isr(int n) { printf("in isr pid=%d ppid=%d signal#=%d\n",getpid(),getppid(),n); } main() { printf("hello %d and bash id : %d\n",getpid(),getppid()); signal(SIGHUP,my_isr); while(1); } achul@ac
浏览 2
提问于2015-11-24
得票数 0
回答已采纳
2
回答
从命令行删除持久僵尸进程
、
、
、
、
我经常运行adb,有时它会停止工作。 $ ps aux user1 4175 0.0 0.0 0 0 ? Zl Feb27 0:03 [adb] <defunct> 这个僵尸进程停止了adb的工作,如果不重新启动计算机,我就无法让adb再次工作。 我已经试过发送 kill 4175 kill -9 4175 kill-17 4175 但是,没有什么能“收割”僵尸进程。 如何在不重新启动计算机的情况下使adb重新工作? 另外,我使用的是: Linux user1 2.6.32-38-generic #83-Ubuntu SMP We
浏览 1
提问于2012-02-28
得票数 4
回答已采纳
2
回答
估计嵌入式设备的RAM使用信息
、
、
我正在监控一个基于ARM的嵌入式设备的性能,它运行的是包含OpenEmbedded构建系统的poky linux发行版(来自Yocto项目)。我需要获得MHz (CPU周期)消耗和用于运行在系统上的任何进程的内存。尽管top实用程序允许我查看所使用的CPU %(这允许我依次估计CPU MHz ),但它只是给出了进程使用的虚拟内存大小(VSZ),但没有使用物理内存。 有什么办法能让我得到我需要的信息吗?
浏览 0
提问于2016-03-17
得票数 1
5
回答
Linux:如何查找守护进程和僵尸进程列表
、
、
、
、
我试着在谷歌上查了一下,但我找不到太多与实际问题相关的信息。 如何获得僵尸进程和守护进程的合并列表?我如何在不同的操作系统上做到这一点。Linux?AIX?Windows? 我确信,基于PID,我们无法识别进程的类型。通过终端运行可能也无济于事。
浏览 0
提问于2013-08-01
得票数 17
1
回答
gdb可以附加僵尸进程(<defunct>)吗?
、
、
我有一个像僵尸进程一样运行的程序。我想调试它。但是我得到了一个gdb错误。 mobile:/usr/local/ads5/bin# ps axf | grep ads_resolver 5583 pts/2 S 0:00 ./ads_resolver main.cfg 5584 pts/2 Zl 0:36 \_ [ads_resolver] <defunct> mobile:/usr/local/ads5/bin# gdb ads_resolver 5584 GNU gdb 6.8-debian Copyright (C) 2008 Free
浏览 0
提问于2011-03-29
得票数 2
回答已采纳
5
回答
在linux C++中杀死僵尸进程,了解PID
、
、
、
我必须在linux C中杀死/清除僵尸进程。我所知道的是僵尸进程的PID。 我在一个循环中创建了一些僵尸进程: int i = 0; for (i; i<5; i++) { system("(: & exec sleep 30) &"); // create zombie for 30 sec } 我可以使用以下命令获取它们的PID编号: system("ps aux | awk '{ print $8 " " $2 }' | grep -w Z"); 但是如何仅使用PID来杀死/清理它们呢?我将PID保
浏览 7
提问于2012-12-02
得票数 0
回答已采纳
3
回答
什么时候会杀死PID失败?
、
我正在尝试kill 31216 31617,但是经过10次之后,这个过程仍然存在。 为什么? 有办法强迫它死吗? root 31216 1 0 10:49 ? 00:00:00 nginx: master process /root/nginx-1.0.2/objs/nginx -c /root/nginx-1.0.2/conf/nginx.conf nobody 31217 31216 0 10:49 ? 00:00:00 [nginx] <defunct>
浏览 0
提问于2011-06-03
得票数 3
2
回答
僵尸进程会导致内存不足吗?他们最终会被init过程杀死吗?
、
、
我有僵尸程序的问题。 我读过什么是过程,为什么它不被杀死?上面写着 除非有许多这样的进程,否则让这种进程是无害的。僵尸最终会被它的父级接收到(通过调用wait(2))。如果原始父进程在退出之前还没有得到它,那么init进程(pid == 1)会在以后的某个时候这样做。 我不明白这个。 这是否意味着最终僵尸进程的条目将从处理表中删除,并被init进程(Pid = 1)成功杀死? 我认为僵尸进程会导致内存短缺问题,因为它们不返回分配的内存空间。 我说的对吗?
浏览 0
提问于2014-10-15
得票数 2
2
回答
当尝试终止正在运行的python脚本时,出现“没有这样的进程”
、
我看到并尝试了许多解决方案。 我使用ps aux | grep script.py来获取进程的pid。我得到了以下输出:bioseq 24739 0.0 0.0 112884 1200 pts/1 R+ 13:20 0:00 grep --color=auto /script.py,然后输入:kill 112884并获得输出112884: No such process。 我还用grep -i尝试了一个类似的命令,它产生了一个不同的pid。kill <pid>也产生了<pid> No such process。
浏览 0
提问于2020-09-02
得票数 1
1
回答
通过处理程序获取僵尸进程
、
、
、
下面编写的代码是通过父进程“从CMU的系统编程过程”来处理接收到的信号并收获僵尸。 Q1.-1的规则是“waitpid函数的第一个arg”吗?难道我们不应该通过我们正在收获的僵尸的pid吗? Q2.对于这里的循环,它是否在每次收到任何先例僵尸接收到的信号时检查所有僵尸? int ccount = 0; void child_handler2(int sig) { int child_status; pid_t pid; while ((pid = waitpid(-1, &child_status, WNOHANG)) > 0) { ccount--; safe_pr
浏览 1
提问于2018-01-14
得票数 1
回答已采纳
4
回答
什么是僵尸过程?
、
使用像top和基于gui的System Monitor这样的命令,我可以看到目前我有几个僵尸进程。 什么是僵尸过程? 它们是否会影响系统的性能,或者它们是僵尸的应用程序。他们是否使用太多的记忆或任何记忆?
浏览 0
提问于2011-06-13
得票数 161
回答已采纳
1
回答
即使在子进程已经结束之后,杀死()总是返回0(成功)吗?
、
、
在C++ (在Linux上运行)中,希望执行类似的操作来确定进程是否正在运行。 bool isnotrunning(pid_t pidnr) { if(pidnr <= 0) return true; if(kill(pidnr,0) == 0) return false; return true; } 然后在我的主旋律里,我知道 pid_t myPid = -1; while(1) { if(isnotrunning(myPID) { myPid = fork(); if(myPid == 0) { /*Do something in chi
浏览 2
提问于2020-05-12
得票数 0
回答已采纳
2
回答
码头内的僵尸
、
、
、
我有一个码头容器,它运行node.js应用程序。此应用程序运行无头铬实例。 所有工作正常,但如果我杀死铬实例,并检查运行的进程列表,我将看到2(实际上3+2猫进程)僵尸铬进程(失效)仍然在系统中。我知道这个进程是一个子进程(被杀死的父进程),它没有正确完成,并附加到init进程中。 我想直接杀了它-拒绝了。此外,我还试图生成带有detached:true标志的铬,并再次直接杀死所有子进程,当主铬接收到“退出”信号时,无论如何,ps -A | grep chrome会向我显示两个失效。有什么想法吗? UPD:感谢大家的帮助。添加--init完全解决了我的问题。使用另一个基本图像也很好,但我认为这
浏览 8
提问于2017-09-05
得票数 4
回答已采纳
1
回答
强制父进程获取子进程<defunct>
、
、
我一直在拼命地试图从父母那里扼杀一个孩子的进程。 我试过: 1.杀死-15 pid 杀灭-shotgun pid 杀灭-9 pid 当linux中的ps -A时,它们都解决了将子进程写成:“失效”(僵尸)的问题。 我如何杀死这个过程,并迫使它从过程表中被清理。我必须清理它,因为它在process表中缺少记录,这就是我如何在代码中验证流程是否已死。 谢谢:-)
浏览 3
提问于2012-11-11
得票数 2
回答已采纳
3
回答
C程序进程是否被某些操作系统例程所等待?
、
、
、
、
嗯,我正在学习使用C语言的进程,我已经看到,当您调用退出函数--进程被终止,而不需要等待它--它将变成一个僵尸进程。我的问题是,如果在执行程序时创建的第一个进程是进程本身,那么在exit()调用之后是否有一个0例程在等待它,从而避免它变成一个僵尸进程?我对此很好奇。
浏览 14
提问于2022-02-10
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程——特殊进程之僵尸进程
linux 基本日志查看命令
Linux查看文件类型命令实验
Linux命令 第13节 ps显示系统进程快照
进程可以申请系统资源,如何通过命令行查看Windows操作系统进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券