Articles of cpu usage

在较低优先级或限制CPU下运行php脚本

我有一个运行一组PHP脚本的bash脚本。 运行时,需要花费一个小时,并将CPU固定在95-99%。 这导致我们的灯栈(主要是Apache进程)的问题,我们的网站在同一台服务器上开始吐出超时或500错误。 我怎么能: 以低优先级运行bash脚本和所有相关任务(也称为PostgreSQL数据库的php脚本),因此web服务器的apache,php和db任务总是被优先化,或者 限制脚本和相关任务的CPU使用率,例如25%的CPU 我不确定哪个是更好的解决scheme。

在负载很重的ESX服务器上,是否会在访客虚拟机上产生CPU峰值?

因此,我们在ESX 4.1服务器上运行了许多虚拟机,以进行产品testing。 ESX Server有时处于沉重的负载之下。 在某些使用情况下,我们遇到了很高的CPU水平,但是我们不能总是重复这一点。 如果整个ESX服务器负载过重,这会导致客户机显示较高的CPU使用率? 要问一个不同的方式,如果客户机需要比服务器更多的cpu资源,那么这是如何影响CPU使用情况的?

mongo和app服务器cpu

开始:我们正在使用uwsgi,并决定切换我们的configuration以使用更多的工人/stream程。 原因:最近我们看到了stream量的增加,并且在使用apache基准testing的情况下,新的configuration使得更多的工作者和进程performance得更好(更快,更less的请求下降)。 发生了什么事情:在将configuration更改推送到我们的应用程序服务器之后,我们看到了应用程序服务器cpu的一个直接上升(这并不奇怪),而且在我们的mongodb服务器cpu上同样剧增。 有问题的行为:为什么当读取和写入与应用程序configuration更改完全一样时,mongodb cpu或mongo服务器上的其他任何内容是否应该改变? 更多的细节: 我们在Amazon AWS上托pipe所有内容 我们使用一个mongo副本集 辅助mongo服务器受到的影响更大(以及从中读取的应用程序服务器) Mongo版本2.2 编辑:我也注意到,在新的configuration期间,mongo服务器(3倍)的连接数量大幅增加,更多的工作人员=更多的连接?

SonicWALL安全设备上的哪个进程检查DPI-SSL客户端检查?

我有兴趣确定SonicWALL安全设备上的CPU使用率是否很高,但是我不知道哪个进程需要检查高CPU使用率。 在用户界面中有很多选项,比如: 入侵防御 网关防病毒 网关反间谍软件 应用防火墙 内容filter 但是我不知道哪个可执行文件能够确定它们中的哪一个正在吃掉机器上的所有CPU。 我会尝试通过SSH进入,并运行top 。 有谁知道哪些可执行文件会运行上述的客户端SSL进程?

CPU百分比达到X时如何启动程序

我一直有一个ASP.NET v 4.0应用程序发生非常间歇性的问题发生,也许有4天,会发生什么是CPU将达到75%,有时会运行良好,直到一天结束有时它会稳步​​增长到100 % 然后我必须重新启动服务器。 我已经按照“当工作进程处于100%CPU时要做什么”的每个指南,并且知道它是哪个工作进程,它是哪个应用程序池。 我所能做的就是find进程并杀死它或者回收应用程序池,这有时候会有所帮助。 我不知道是怎么回事,当时CPU在75%的系统上。 我想知道有什么办法可以启动procmon当CPU命中50%,运行2分钟,然后closures并保存数据?

尽pipe我已经停止了所有的服务,但平均为1。

我有一个运行Debian 5的虚拟服务器,其中任何操作都非常缓慢(如通过SSH或执行sulogin时的密码validation)。 我检查了平均负载,这是徘徊在1-2左右。 然后我停止了所有的服务(apache,mysql,postfix等),我可以想到,平均负载降到了1.00。 但它不会进一步下去… 我看着顶部,似乎没有任何进程使用CPU或内存exception。 日志文件显示没有exception活动,networkingstream量似乎正常。 我可以使用哪些其他工具来诊断问题? 我怎样才能找出什么是“卡住”? 主机是否有可能出现故障?

FreeBSD 9上100%的内核负载

我遇到了FreeBSD 9服务器的问题。 8个内核之一(4瓦/ HT)一直在100%的内核负载。 top给我: CPU: 0.0% user, 0.0% nice, 12.5% system, 0.0% interrupt, 87.5% idle 请注意,12.5%正好是100%/ 8。 top -S显示我,几何是问题: 13 root 3 -8 – 0K 48K – 7 385.2H 100.00% geom 我检查与iostat是否有什么IO重的事情,但服务器目前闲置: pascal@srv ~$ iostat 1 5 tty ada0 ada1 pass1 cpu tin tout KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us […]

如何跟踪高CPU Apache进程到特定的虚拟主机

查看top的输出,我注意到,间歇性地有一个或两个Apache进程消耗大量的CPU – 任何50%到90% CPU使用率的峰值每隔10秒左右就会相当快。 还有其他各种Apache进程正在运行,消耗了2%-4% 我研究了所有尝试追踪哪个虚拟主机/网站负责这些过程的各种方法。 但是,因为他们来得及迅速,我找不到一个可靠的方法来做到这一点。 我试过了lsof ,同时也查看了server-status的输出,但是由于进程持续时间不长,进程ID被重新使用,并且不可能将其绑定到造成问题的虚拟主机。 例如,如果我在有问题的进程ID上运行lsof ,它会列出十几个不同的虚拟主机日志文件,它们在最后几秒内共享该进程ID。 我确信有一个虚拟主机有问题,但我不知道哪一个虚拟主机。 我也检查了MySQL慢查询日志,这并没有显示任何有趣的东西。

Linux累积用户,系统CPU使用正在运行的进程?

在Linux(和其他类Unix操作系统,如果有一个普遍的答案),是否有一个简单的方法来获得输出类似于time命令(当前实时,用户和系统CPU使用总量)仍然运行的进程?

软件中断CPU时间很长,并不断增长

我的系统是Debian 6.0.3 x86_64,内核为2.6.32-5-openvz-amd64,它托pipe着许多OpenVZ容器。 我最近从LXC /更新的内核从backports repo迁移到稳定的OpenVZ内核来解决networking问题,但又遇到了另一个问题–CPU花了很多时间处理软件中断。 下面是CPU时间的Munin图: http : //prntscr.com/arjzl 。 我在内核命令行中添加了nohz=off和nohz=off ,但这并没有多大帮助。 而且,根据另一个Munin图: http : //prntscr.com/ark19 ,这个盒子中断的数目是相当低的,所以中断似乎不是这个问题的原因。 当我运行top , zabbix_server是最消费者的CPU,但我没有看到zabbix_server和软件中断之间的任何关系。 我不知道如何进行调查,这看起来像是一个内核错误或内核模块错误,但我不知道热的追踪这个有罪的过程/模块。 也许还有另一个内核命令行参数可以调整。 接下来我应该尝试什么?