我有一个Ubuntu的机器上运行的几个cron作业。 每个人都做一些相当重的东西。 cron作业parsing文件,文件越大,parsing文件就越长。 奇怪的是,如果我把文件太大(像30mb)的脚本types挂起。 它开始真正热情地处理它们,但经过一段时间(如5-10分钟),进程的CPU使用率下降了很多,进入了“僵尸”状态。 如果在此之前在htop的过程中使用70-80%的CPU,那么在发生这种下降之后,它会减慢到5-10%。 负载平均值也下降。 这个进程的状态有时会变成Dtop,这个AFAIR代表僵尸。 今天,我注意到执行繁重的查询时,mysql的进程的相同行为(查询花了4小时执行)。 cron的工作主要是php和在他们的处理大部分的CPU吃PHP进程,而不是MySQL。 所以我认为这个问题不是用特定的语言/程序,而是用“pipe理”的方式。 我见过类似行为的唯一的地方就是在我的Amazon EC2微型实例上,当一些积极使用CPU之后,CPU配额生效,一切都在急剧减速。 这是一个运行ubuntu的专用机器。 可能是什么原因? 编辑:添加一些细节 内存是好的,这不是交换恕我直言的问题。 iostat对IO活动的说法如下: http : //img13.imageshack.us/i/captureehm.png/对我来说看起来不错,因为有些IO预计会发生,而且看起来IO处理器没有被IO等待。 如我错了请纠正我 :)
我有几个Apache实例,需要将每个进程与给定configuration精确关联以进行性能监视,设置处理器关联等。 这些针对subprocess的操作将通过脚本来完成,所以我正在寻找一个命令行工具或configurationapache以将子PID转储到文件的方式。
我在Knownhost.com上有一个CentOS VPS。 我用它来主持一个WordPress的网站,目前没有任何stream量(尚未启动)。 在Knownhost安装FastCGI之后,我不断收到这些进程跟踪电子邮件(7个不同的proc)。 问题是我不知道这是什么意思…我可以find关于如何停止它的谷歌的信息,但不是什么意思。 这里是一个消息的例子: Time: Thu Apr 21 16:25:31 2011 -0400 Account: myuser Resource: Process Time Exceeded: 1855 > 1800 (seconds) Executable: /usr/bin/php Command Line: /usr/bin/php PID: 25627 Killed: No 令人困惑的部分是网站没有启动,有0stream量。 我也找不到WHM / Cpanel中的进程。 来自Knownhost: 我们已经将用户“myuser”添加到/etc/csf/csf.pignore文件中,以防止将来发生这种虚假警报。 请注意,Fcgi方法仅build议高级pipe理员了解如何调整mod_fcgid的性能。 所以最好从fcgi切换到suphp。 让我们知道你是否需要进一步的帮助。 你们会同意吗? 我是一个linux noob,但我想我可以研究足够的调整FastCGI(虽然说实话,我一无所知) 如果它有帮助,这是从WHM … 服务器负载0.00(36 CPU)使用内存13.50%(786432中的106188)
目前我们在我们的环境中使用F5 Big-IP LTM(IP负载均衡器)进行负载平衡。 我们有一个对LTMconfiguration进行更改并将其推出的现有stream程。 我试图找出适应我们环境的新需求的最佳方法。 这是我们当前对LTMconfiguration进行更改的方法(例如,创build新的VIP或添加或删除节点): 连接到我们维护LTMconfiguration副本的服务器 从RCS版本控制中检出configuration的副本 viconfiguration文件并在此服务器上进行更改 在版本控制中将新configuration与以前的configuration进行比较 将此差异粘贴到我们票务系统的变更控制票单中 有一个networking工程师兄弟朋友检查差异并签字 将新的configuration文件scp发送到我们的辅助LTM服务器 运行“bigpipe verify load /tmp/bigip.conf”来validation新的conf 将stageip bigip.conf复制到/config/bigip.conf中的活动目录中 运行“大pipe道负载” 高科技login到网页界面,以确认它看起来不错 通过在我们的次要服务器上运行“bigpipe config sync”,从我们的次级LTM同步到我们的主要LTM 我们希望授予其他团队“操作员”权限来启用和禁用VIP池中的节点。 这样做会将更改后的节点状态写入configuration文件。 我们如何允许其他团队使用iControl或Web界面来pipe理性地启用和禁用节点,同时保持版本控制的能力并在部署之前检查configuration更改,而不覆盖在现场生产LTM上设置的节点状态?
我有一个在Windows Server 2003中的进程,我想要得到一个转储,因为它占用了比它应该更多的RAM。 有人build议我使用procdump,userdump或安装windbg。 我想知道什么是最好的,以获得该进程的dmp文件。 我是否必须崩溃Windows才能获得转储? 这听起来像我可能不得不,但我宁愿不。 谢谢您的帮助!
我试图让我的服务器的内存占用尽可能低。 当我运行htop我得到以下内容: http://i.stack.imgur.com/iHnr7.png 正如你所看到的,有5个bind进程正在运行,但由于我使用第三方DNS,我可以杀死他们呢? 你可以发布我做错了什么吗? 我也看到了多个fail2ban进程,这是必要的吗? 编辑:这是5线程,谢谢fuscata 。
我正在尝试编写一个服务器软件,它涉及到很多java / scala平台上的testing。 每当我编译和执行代码。 它开始监听端口80.有时我需要通过Ctrl + C来终止它挂起。 在这种情况下,Ubuntu不释放端口。 所以为了运行这个过程,我必须重启机器。 我在ps aux看到这个 root 1924 0.0 0.0 5796 1660 pts/0 T 05:44 0:00 sudo scala – root 1925 0.2 1.5 491448 40796 pts/0 Tl 05:44 0:03 java -Xmx256M -Xms16M 所以过程1924年和1925年。我做了sudo杀死这两个。 但是之后他们一直坚持下去。 sudo nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000 Scanning localhost (127.0.0.1) [65000 ports] Discovered open […]
如果这是一个基本问题,我提前道歉,但是在阅读Apache文档和其他教程后,我感到非常困惑。 一个Apache prefork进程是否为给定的客户端提供所有的HTTP请求? 这就是我的想法,但是当我将maxclient减less到一个较低的数字时,我的页面加载时间就被抓取了。 尽pipe事实上我是服务器上唯一的客户端。 这将build议每个进程一次提供一个HTTP请求,而不是在TimeOut窗口内提供所有请求。 因此,如果单个网页需要15个HTTP请求才能完全加载,那么是否需要15个prefork Apache进程才能最佳地提供服务?
我制作了一个运行一个网站的私有Amazon EC2映像,然后开始安装redmine。 在所有安装完成之后,即将重启Apache我遇到了以下问题(抱歉,您可能需要放大以查看屏幕截图): 我对发生的事情的理解是,apache2没有运行,但它正在监听端口80.然后我试着: 这给出了相同的混淆,但一致的结论,apache2没有运行,但我相信它是进程18304这是apache2侦听端口80.最终,我不得不杀死进程,并重新启动apache的工作。 有人可以向我解释什么可能导致这个和一个修复? UPDATE1: 在合成器之后build议使用lsof 。 这与以前不同的过程完全一样。
我有一个SuSe Linux服务器,由于未知的问题而被挂起,我想知道是否有一个失控的进程正在运行,每时每刻都在造成它挂起。 问题是我不知道去哪里寻找它(我不想花一整天的时间去寻找失控的东西) – 所以我的问题是这样的:有没有loginSuSelogin失控? 如果没有,有没有办法logging这样的事情? 非常感谢!