问题标签 [zombie-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 使用 each 块打印所有僵尸的名称
我正在尝试在 codeschool 上做“僵尸导轨”课程,但我坚持这个:
http://railsforzombies.org/levels/3/challenges/3
这门课程令人沮丧的是,您无法改进答案,因为您看不到错误解决方案的返回值。
无论如何,数据库看起来像这样:
挑战是“使用每个块打印所有僵尸的名字”
我的解决方案是:<%zombies.each do |z| 将 z.name 结尾
%>
这失败了,但我看不到它是如何失败的,所以我无法改进它。解决办法是什么?
iphone - 仪器未检测到 iPhone 僵尸
使用带有 xcode 4 的模拟器,当我将新视图推送到我的导航控制器上时,我得到一个 exc_bad_access 错误。启用 NSZombies 后,我运行分析器,但没有检测到僵尸。我已经放置了一百万个断点,试图确定内存分配问题在哪里,但无济于事。有没有人有任何关于追捕仪器无法检测到的僵尸的建议?
c - 僵尸进程不能被杀死
有没有办法杀死僵尸进程?我试过调用exit
杀死进程,甚至向进程发送SIGINT
信号,但似乎没有什么能杀死它。我正在为 Linux 编程。
python - python多处理守护进程中的僵尸进程
在研究了 python 守护进程之后,这个遍历似乎是最强大的:http: //www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
现在我正在尝试在我认为正在工作的守护程序类中实现一个工作池(我没有彻底测试过代码),除了在关闭时我得到一个僵尸进程。我已经读过我需要等待孩子的返回码,但我还不能确切地看到我需要如何做到这一点。
以下是一些代码片段:
在这里,我尝试os.killpg
了多种os.wait
方法,但没有任何改进。我也玩过closing
/joining
之前和之后的游泳池os.kill
。就目前而言,这个循环永远不会结束,一旦它到达os.kill
我就会得到一个僵尸进程。self.pool = Pool(processes=4)
发生在__init__
守护进程的部分。从run(self)
哪个被执行之后start(self)
,我会打电话self.pool.apply_async(self.runCmd, [cmd, 10], callback=self.logOutput)
。但是,我想在研究之前解决这个僵尸进程。
如何正确实现守护进程内的池以避免这个僵尸进程?
python - 如何使用 Popen 运行后台进程并避免僵尸?
我有一个侦听器服务器为每个客户端处理程序运行新线程。每个处理程序可以使用:
在处理程序线程结束后在后台运行新进程。
后台进程结束后,保持在Z状态。是否可以要求 subprocess.Popen() 处理 SIG_CHILD 以避免这个僵尸?
我不想使用 proc.wait() 读取进程状态,因为为此我必须保存所有正在运行的后台进程的列表......
UPD
我需要在后台运行一些进程以避免僵尸,并使用 .communicate() 运行一些进程以从这些进程中读取数据。在那种情况下,使用来自koblas的信号技巧我会收到一个错误:
python - twisted 和 multiprocessing.Process 如何创建僵尸?
在python中,使用twisted loopingcall、multiprocessing.Process和multiprocessing.Queue;是否有可能创建一个僵尸进程。而且,如果是这样,那怎么办?
linux - 从 shell 中避免僵尸进程?
我正在编写几个 shell 脚本来做一些事情:
main.sh在 screen 下运行,它设置一些变量,然后在前台调用: start.sh (no &)
start.sh运行,它设置一些 Java 特定的变量,并启动一个Java进程(再次在前台)
Java运行并执行它的操作,直到收到“退出”命令。(也在前台
所以我的进程树看起来像:
问题是 Java 程序有时会进入一种不尊重您的“退出”命令的时髦状态,并愉快地坐在那里做自己的事情。我一直在将此 Java 进程的进程 ID 保存到 PID 文件中,并向这些 Java 进程发送 -STOP(17?) -TERM(15) 和 KILL(9) 信号,但似乎没有什么可以正确地杀死它们。
我可以杀死 -9 'start.sh' 进程,它确实杀死了进程树,但使 Java 进程处于可怕的已失效(僵尸)状态,唯一的解决方案是重新启动服务器。
我想知道是否有人对我如何避免陷入这些情况有任何意见,或者我是否缺少任何可能阻止这些僵尸进程发生的 Linux/shell 功能。我还应该补充一点,我无法修改 Java 应用程序代码,因为它是专有应用程序,而且我没有可用的源代码。
这是在带有 2.6.35.13-92.fc14.x86_64 内核的 Fedora 14 上运行的。
提前致谢,
mysql - 定位僵尸 MySQL 连接
mysql_pconnect()
我有一位同事在我不知情的情况下一直在使用 PHP 。由于大量僵尸连接(根据我们目前不可用的系统管理员),我们有许多连接被拒绝的实例。
从命令行定位/识别僵尸进程的最佳方法是什么。我查看了时间列ps aux
,top
但我不确定我是否得到了完整的画面。
谢谢。
c - 这个程序如何创建僵尸进程?
以下程序如何工作并在 linux 下创建 Zombie 进程?
c# - c# MSOffice Interop Word 不会杀死 winword.exe
我正在编写一个需要 MSWord 文档解析器的应用程序。
我正在使用 Microsoft.Office.Interop.Word.Document 从文档中提取文本,但即使我使用 doc.Close() 文档,从 taskManager 我可以看到 winword.exe 没有被杀死,并且在解析后几十个文件会占用很多资源。
close() 是错误的方法吗?
请帮助我,并为我指出如何正确终止这些进程的正确方向。=)
~~~更新~~~
感谢所有的帮助。我使用 app.quit() 并且还运行了一个循环来检查进程并解决问题!=)