我有一个令人讨厌的僵尸进程,被init采纳,它不会消失。 我读过有一种方法可以创build一个虚拟的进程,将僵尸作为新进程的一个subprocess, 然后杀死它,从进程表中删除它。 我该怎么做呢? 是的,我已经阅读了大部分的东西: 僵尸进程已经死了,所以不能被杀死。 要么 你应该重新启动你的系统 和 僵尸进程不使用任何资源,你应该让他们成为 不幸的是,很多程序检查进程表,看是否有一个实例正在运行,如果进程表中有条目,将拒绝启动一个新进程。 每当我的SSHFS连接断开时,重新启动,带着崇高的,是愚蠢的。
XYZ进程打开的文件可以通过该命令find ls -l /proc/PID/fd 无论如何,可以以更为互动的方式完成,如每隔x秒钟自动刷新一次? 谢谢。
我正在寻找一种方法来监视一个进程,并重新启动可执行文件,如果进程死于任何原因。 Linux有一个内置的工具可以做到这一点?
我知道 ps ax 返回pid 1 ? Ss 0:01 /sbin/init 2 ? S< 0:00 [kthreadd] 3 ? S< 0:00 [migration/0] 我只需要清理这些string,但是我不能用sed来完成,因为我无法写出正确的正则expression式。 你可以帮帮我吗?
我正在处理一个存在内存泄漏的遗留.NET应用程序。 为了尝试减轻内存崩溃的情况,我将应用程序池内存限制设置在500KB到500000KB之间(500MB),但是应用程序池似乎并不尊重设置,因为我可以login和查看物理它的内存(5GB及以上无论什么价值)。 这个应用程序正在查杀服务器,我似乎无法确定如何调整应用程序池。 你推荐什么设置来确保这个应用程序池不超过500MB的内存。 这里是一个例子,应用程序池是使用3.5GB的 所以,服务器又崩溃了,这是为什么: 具有低内存限制的同一个应用程序池,1000个回收请求,每两三分钟就会导致一次回收事件,但有时候只会逃跑。 我也对任何可以监控这个过程的工具(每30秒作为一个任务或服务运行)开放,并且可以在超过某个限制时杀死它。
我知道,在运行顶部之后,我可以按1并获得CPU利用率百分比的列表。 我怀疑我也可以使用-b选项在批处理模式下执行此操作,但我不知道如何操作,而且在手册中找不到它。 我需要定期从python程序中读取它,所以它必须处于批处理模式。
我正在尝试使用pidof或pgrep来发送HUP到我的系统中的进程。 问题是我只想用一个精确的参数杀死进程。 这是'ps awx'的输出 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test 通过做这些之一: pidof processname pgrep processname 你可以得到所有processname开始的列表,但是我想要做一些事情: pidof processname test pgrep processname test 只检索我需要的PID(在这个例子中是659) UPDATE 通过在pgrep上使用-f标志只是做我想要的,通过做: pgrep -f "processname test" 你会得到正确的答案。
其实我正在使用主pipe来监视一个进程,并在出于某种原因停止时重新启动它。 问题是,如果主pipe崩溃,进程将停止监视。 所以我想安排一个cronjob来检查主pipe正在运行,并最终重新启动它。 我正在考虑的下一件事是摆脱主pipe,并直接从cronjob检查我的过程。 我读过,有时候主pipe使用太多的内存(要validation,虽然)。 主pipeVS cronjob监控stream程有哪些优点?
如何启动一个进程,以便在ps命令中有一个特定的标识符? UPD :我有一个盒子上运行的几台服务器。 他们中的大多数都处于部署模式。 但是一个正在发展中。 所有的服务器都是Pythonic,所有的服务器都是以psforms列出来的,这使得开发人员不可能完好无损。 UPD :由于David和GNUixbuild议我为每个服务器的Python解释器和bash脚本创build符号链接。
在解决有问题的系统问题时,如何在Windows任务pipe理器中典型地识别进程? 通过任务pipe理器获得任务清单是很容易的,但是如何确定哪些应该停留,哪些是要删除的候选人?