我正在OSX上运行一个OCR软件(用gui等)来观看放在那里的文件夹和OCR PDF文件。 有时候,这个过程开始performance不佳,并消耗大量的系统内存和CPU,无限期地运行在一个特定的PDF上。 我想知道如何在这种情况下监视这个进程来杀死它。 我也想阻止它使系统停止,例如通过沙箱。
我使用了一个名为ATMonitor for Mac OS X的好的(免费的)进程pipe理器,它有很多很酷的隐藏function…其中一个能够点击一个正在运行的进程..并设置“renice”从+20不太重要)到-20(最高优先级)。 最好的部分….它坚持之间重新启动…所以你要XYZ得到充分的关注,所有的时间..你设置一次,它完成了。 .. 我想在运行特定守护进程的iPad上执行相同的操作(renice进程)。但是,如果这阻止了在这里发布这个问题的任何火焰,那么它也可能是Debian服务器…我不知道如何永久设置renice。 我可以做一次,它可以正常工作…但重新启动时设置丢失。 我在某处读书 现在,对于永久重置stream程的优先级,这不能直接完成。 然而,你可以用一个启动应用程序的shell脚本来伪装它,然后马上renice它。 给这个脚本一个“.command”的扩展名,它将在GUI中双击。 不是很优雅,但它完成了工作。 但正如它所说..不是很优雅,我不认为这是如何ATMonitor它呢…. 我该如何设置一个永久renice级别,每个可执行二进制文件,独立于它的PID,何时,如何或为什么启动?
我目前正在调查我公司构build服务器的问题。 由于文件被locking,大约1/10的构build失败。 这是一个运行在VMWare之上的Windows 2003虚拟服务器。 在这个问题上,服务器并不孤单,其他服务器也遇到类似的问题,但是这是最为明显的,因为构build系统比其他系统更频繁地访问更多的文件。 尝试识别locking文件的进程失败; 当我们运行一个像Process Explorer这样的程序的时候,文件中就没有锁。 我试过运行进程监视器,但是构build系统使用的成千上万个文件的信息量非常大,而且在发生错误时确定具体locking文件的操作并不容易。 是否有任何工具或技术可以用来识别locking这些文件的进程?
我有一些服务器的进程经常卡住。 我们用一个运行taskkill命令的vbs脚本来杀死这个进程(在其他一些事情中)。 问题是进程名称不断变化。 有一次,它显示为“FusionLoanSvr.exe”,但最终更改为“Fusion〜1.exe”,现在是“Fusion〜2.exe”。 这个进程名称的改变迫使我在每次发生这个脚本的时候修改这个脚本,当然在所有的服务器上都是不一致的。 有谁知道为什么短名称被使用,为什么它被增加到〜2,或者一种方法来阻止它使用短名称或一种方法来杀死通过脚本的过程,而不必引用确切的EXE名称任务pipe理器? 谢谢!
我试图创build一个新贵的脚本来启动时运行一个python脚本。 从理论上讲,这看起来很简单,但我似乎无法得到它的工作。 我正在使用我在这里find并改变的骨架脚本。 description "Used to start python script as a service" author "Me <[email protected]>" # Stanzas # # Stanzas control when and how a process is started and stopped # See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn # When to start the service start on runlevel [2345] # When to stop the service stop […]
我正在CentOS 6机器上运行一个具有4个内存和3个处理器内核(Intel Xeon 2.9 Ghz)的Web应用程序。 每天早晨8点30分至9点30分(与大多数人进入工作并开始使用此应用程序的时间段一致),Apache会停止采取任何新请求,因为MaxClients设置跨越了256(这是默认设置)。 在任何时候,我有15个用户在使用这个应用程序,并且这个应用程序的活动时间在上午8点30分到下午4点30分之间。 为了试图了解可能会导致MaxClients设置超出的原因,我开始监视在加载页面期间和之后,我的计算机向服务器发送了多less个请求。 大约40分钟的监测结果是: 可以看出,我的web应用程序使用CometChat来允许用户互相交互,并且在页面加载之后,所有的活动都来自CometChat,使得AJAX请求得到更新。 就在现在,我在shell中运行这个命令来获得正在运行的apache线程的数量: pidof httpd | wc -w 结果是:245.重启Apache后,这个数字一直在上升。 这些进程所占用的平均(居民)内存大约是18M 。 每个进程有18M的245个进程会导致超过4个RAM的使用。 现在,对于我的问题: 我的客户(或CometChat是否代表我的客户)提出太多要求? 数据传输量是否exception高? 我该如何防止MaxClients设置被超过? 这对我们来说是一个很低的交通时间。 在接下来的几个月里,stream量只会增加。 任何帮助表示赞赏!
我正在设置一个服务器,并刚刚安装了“监视”来监视进程,并在满足特定条件时重新启动(并提醒我)。 它工作很好。 我的问题是当monit本身死亡时会发生什么? 有没有一种确保monit在死的时候重启的正确方法? 我现在通过一个cron作业重新启动(即使它已经在运行),但这看起来不是很优雅。 什么被认为是重新启动monit的正确方法? 我正在使用Debian并通过apt-get安装(因此我有一个/etc/init.d/monit脚本可用)。 我已经确保它使用update-rc.d使用默认级别运行。 谢谢!
你能告诉我是什么原因导致这个Oracle进程死亡? 看起来像大量的RAM免费,大量的SWAP免费。 随之而来的是其他几个oracle进程被杀害 VM有16M的vMem和8个vCPU。 但是我在这里发布了第一个被杀死的oracle进程: 3月1日20:00:58 ******* kernel:oracle调用oom-killer:gfp_mask = 0x280da,order = 0,oom_adj = 0,oom_score_adj = 0 Mar 1 20:00:58 ******* kernel:oracle cpuset = / mems_allowed = 0 Mar 1 20:00:58 ******* kernel:Pid:2370,comm:oracle没有污染2.6.32-431.el6.x86_64#1 Mar 1 20:00:58 ******* kernel:Call Trace: Mar 1 20:00:58 ******* kernel:[]? cpuset_print_task_mems_allowed + 0x91 / 0XB0 Mar 1 20:00:58 ******* kernel:[]? dump_header + […]
各位terminal用户, 我想知道集团stream程和父stream程之间的区别是什么? 根据我所知,父进程可能有多个subprocess,而组进程只是用于父进程的另一个术语,因为父进程可能有许多subprocess,将所有subprocess分组在一个共同的组进程。 我对么?
我正在运行一个bash脚本作为后台作业。 bash脚本调用一个耗时的可执行文件。 如果我没有错,bash脚本的运行是父进程,可执行文件的运行是subprocess。 (1)当我查看top的输出时,只显示了可执行文件正在运行的subprocess,而不是显示正在运行的父进程。 只是想知道为什么不显示两个? 以及如何显示两者? (2)现在我想通过杀死作为后台工作的父进程来停止整个运行 kill -9 $(jobs -p) terminal显示bash脚本的运行被终止。 但可执行文件的运行仍然挂在顶部的输出。 我只是想知道如何杀死父母和孩子的过程? 感谢致敬!