Articles of cpu usage

OS X服务器10.4后缀qmngr突然使用吨的资源

我有一台运行10.4服务器的Apple XServe G5,主要用于我的(小)公司网站和内部电子邮件。 通常情况下,处理器的使用总量约占5-10%。 由于我有一个相当小的公司,而且更愿意使用我的GMail帐户,邮件服务器每天可能会看到10封电子邮件,并且有4个活动帐户。 截至2天前,Clam AV程序开始吸收所有可用处理器空间的100%,更新它并没有帮助。 我禁用了它,但我现在面临另一个问题:Postfix的qmngr线程正在读取和写入大量的数据到磁盘:5-7 MB /秒,连续,24/7。 它也占用了10-15%的CPU。 当我杀死它时,磁盘I / O下降到接近0,但是当电子邮件进来时,它当然会重新开始。而且,syslogd一直占用15-20%。 正如我所说,这些问题在2天前就出现了, 我已经完全没有改变服务器configuration。 谢谢你的帮助, 克里斯 PS – 关于服务器configuration的更多的注意事项:2 GB的RAM(我知道它有点低,我正在努力…),1双核G5处理器,1TB硬盘。 该系统用于电子邮件,并运行一个名为Crossroads的程序来平衡本身和两个CentOS服务器之间的HTTP请求。

Bugzilla随机滞后和CPU使用率

这是configuration: 使用Perl 5.8.8在Ubuntu服务器8.04上运行的Bugzilla(3.4.2)应用程序。 这是问题: 有时(随机),页面加载需要很长时间。 它可以是任何login页面或query.cgi页面或buglist.cgi …等… 在服务器上使用top ,我试图看看有什么不对,并且看到有时bugzilla脚本会使用30%的内存,并且持续相当长的时间(1到5秒),有时候甚至不会显示在列表中,因为它响应得太快,只用2%。 mysqld进程似乎不成问题。

MySQL服务器的CPU使用率没有明显的原因。 任何想法为什么?

我有一个专用于MySQL的服务器。 在深夜,它的CPU使用率没有明显的原因。 这里是图表: 正如你可以看到CPU利用率刚刚在星期五凌晨3:30发射。 增加的大部分是系统而不是用户。 MySQL服务器根本没有做任何更多的查询。 CPU负载爆炸没有明显的原因。 在星期四下午3:30发生的第一次CPU负载跳转是由于将新代码推送到Web服务器。 该代码在星期四晚上8点恢复到以前的版本,导致CPU负载回落到正常状态。 但是在星期五凌晨三点半发生了一些事情。 没有任何代码更改。 我不知道是什么 你有什么想法可能发生? 编辑 这里是15:30左右的部分/ var / log / cron: 3月3日15:25:01 db crond [8174]:(munin)CMD(/ usr / bin / munin-cron) 3月3日15:25:01 db crond [8175]:(root)CMD(/ usr / local / cpanel / bin / dcpumon> / dev / null 2>&1) 3月3日15:26:01 db crond [8816]:(root)CMD(/ usr / local / […]

可扩展性问题(龙卷风)。 无法弄清楚,举起发射

谢谢你们,任何想法/见解都会受到赞赏,因为这使我疯狂。 问题:在应用程序停止之前,只有大约3或4个用户可以同时使用服务器。 目前我们看到正常使用情况下CPU使用率的巨大峰值。 与真实用户相比,这比使用自动化脚本更容易复制,原因不明,但是脚本可能无法很好地模拟真实的使用情况。 我们的架构如下: 应用程序服务器(Tornado) – 单线程,具有asynchronousIO循环。 我们使用Tornado处理与长轮询相关的持久连接,并通过WSGI将所有基本的Web请求发送给Django。 Django ORM用于与数据库交互,尽pipe大多数SQL是手工编码的 MySQL数据库 Nginx提供静态媒体并将其他请求代理给Tornado 目前所有东西都安装在一个“Small”EC2实例上运行。 在机器之间分离服务器对性能没有明显的影响 有关服务器configuration的更多详细信息,请参阅EC2服务器规范: http : //aws.amazon.com/ec2/instance-types/ 。 注意:总而言之,这不是理想的和最可伸缩的设置,但它应该能够处理3个以上的用户! 运行顶部和查看日志显示以下内容: CPU峰值大部分归功于Tornado,每个活跃用户大约有25%的CPU使用率 低的“偷窃时间”,所以我们的CPU能力不会被EC2严重扼杀(再次) 数据库查询全部在0-200毫秒之间,当CPU没有峰值时,通常在峰值期间持续3秒或更长时间 内存使用率低,从不出现高峰 有些事情已经试图无济于事: configurationMySQL缓冲区大小,索引等。 我99%肯定这不是一个花园式的SQL /数据库优化问题 改善查询时间并以各种方式减less查询次数 将服务器放在单独的ec2实例上 多个应用程序服务器之间的代理(这显然是更大的可扩展性,但它不能解决每用户3个用户的问题) 升级EC2实例。 从“微”升级确实有帮助(由于CPU节stream问题),但只是稍微增加了我们的容量 部署在非EC2服务器(Slicehost)上 – 同样的问题 所有服务器都通过简单的testing用例单独进行了负载testing,并且都能够处理1000个同时连接

100%的硬件IRQ,而PHP似乎只是挂了一秒钟

我正在Fedora机器上运行FLOW3快速入门 (在Windows上虚拟化,如果有帮助的话)。 每个请求都需要大约1.2秒来运行这个框架的最简单的例子。 我跑了top ,期待看到一些CPU或I / O等待 ,而机器似乎只是在等待一些事情, 硬性IRQ在100%: top – 13:21:42 up 57 min, 3 users, load average: 3.49, 2.05, 1.29 Tasks: 147 total, 2 running, 145 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa,100.0%hi, 0.0%si, 0.0%st Mem: 768208k total, 485356k used, 282852k free, 5524k buffers Swap: 1507324k total, 19424k used, […]

Citrix XenApp在ESX 4上的速度缓慢

我需要一些CPU约束问题(我认为)的诊断帮助。 我有一个Citrix Xenapp服务器场的客户端(5个桌面服务器/ 9个应用程序服务器),分布在运行ESX4.0的12个ESX主机上。 所有Citrix服务器,桌面和应用程序服务器都分配了2个cCPU,并且在ESX主机上运行的虚拟机中有54%分配了2个vCPU。 我们遇到的问题是Citrix Application Server在尝试访问已发布的应用程序时正在运行(爬网)。 我个人认为这是一个多重的VCPU问题,但是我想就我的发现是否属实而发表意见。 我的问题是ESX上Citrix的最佳做法是什么? 在Citrix环境中,每个服务器有多个VCPU是典型的情况? 对于ESXTOP读数,我应该看看主机的%RDY和整体性能?

在某些情况下,mod单声道消耗大量的内存和CPU。 如何改善这一点?

我build立了一个apache + mod_mono asp.net mvc3网站,而且我正面临着一些奇怪的问题。 有时,由于我不知道的原因,网站只是停止响应。 当发生这种情况时,我进入我的Linode帐户(我托pipe我的网站)并运行“top”,只validation单声道进程是否正在使用多达400%的CPU(甚至有可能呢?虚拟化,也许呢?)和大量的记忆。 据说这是一个已知的问题( 见这个 )。 然而,我的网站是非常新的,我从来没有超过10-20在线访问者,所以高负载是不可能的。 我也在本地做了一些压力testing,问题没有出现。 这个问题只出现在我的生产服务器(24/7全天候运行),这使我认为它可能是单声道需要重新启动一次(虽然我想知道为什么这是需要在我的情况,因为我的网站仍然非常低调)。 出于这个原因,我为单声道设置了两个小时的自动重启时间。 即使在这之后,问题仍然出现(尽pipe不太常见)。 然后,我马上想到configurationMonoMaxActiveRequests和MonoMaxWaitingRequests,但事实是,我不知道这些值是否应该低或高以避免我所面临的问题。 我也不明白为什么MonoMaxWaitingRequests的默认值只有20。这是否意味着40个同时请求是我的服务器可以处理,因为等待线不能超过20? 总的来说,我的问题是(是):我做错了什么还是仍然有一个问题,与mod单? 我怎么知道MonoMaxActiveRequests和MonoMaxWaitingRequests有什么价值? 我应该增加这些值还是减less它们以避免报告的问题? 提前致谢。

SAR使用情况统计

我有2个处理器的Ubuntu服务器。 top命令显示,mysql最多可以吃到195%。 sar显示如下: 08:30:59 AM CPU %user %nice %system %iowait %steal %idle 08:31:00 AM all 75.12 0.00 0.00 0.00 22.89 1.99 我提出以下问题: 可以请某人解释%steal是什么意思? 我在手册中find了以下描述,但很难理解它是什么意思: %steal Percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor. 以“%user”+“%steal”计算的进程的CPU使用率? 我明白以下问题是一般性的,答案可能取决于许多因素,但我只需要一些指导方针:要做什么,要找出什么等等。 任何文档,链接表示赞赏(我没有发现任何非常有用的东西,只是一般的信息) “%偷”值是否好? 什么是CPU使用率的边缘值,我应该担心它? PS。 不是Linux DBA只是开发。 谢谢!

kblockd和kjournald高cpu

我有一个服务器有5 GB的RAM和3K MHz四核CPU。 它运行CENTOS 5,通常工作正常。 一个月左右,我一直有问题,平均负载提高到4以上,其中一部分开始失败(如邮件服务器),当我看到它是35-65%的CPU是洼,你看,我有超过1 GB的免费momery,所以它不应该与交换工作。 我唯一的线索是kblockd进程(通常也是kjournald),吃了我的CPU的25%左右。 我的服务器的问题通常与这个过程同时开始。 通常结束与我重新启动服务器,它似乎不想传入它自己的。 这种情况每天发生一次。 任何可能发生的事情的想法? 谢谢,维吉尔

Django / MySQL / Memcached用于10K用户访问者

我目前正在为我的网站使用CentOS(512内存,双核CPU)。 这里是规格: Django 1.3.1 Python 2.7.2 Apache 2与mod_wsgi 3.3 MySQL 5(约5000个logging) Memcached(运行120 MB) Nginx为静态内容提供服务 当我的网站同时有2000个访问者时,CPU使用率达到总数的40%左右。 而10K的访问者,CPU是90%-100%。 该网站非常缓慢。 我试图caching在数据库中,但不工作。 我可以迁移到新的更大的服务器,但这将是一个浪费。 因为我的网站在一周的1-2天内就达到了这么大的数量。 任何想法呢? 谢谢!