我运行一个网站,并发送一个合法的select,每日电子邮件通讯订阅。 虚拟主机和电子邮件发送都由同一台机器完成。 我有大约10万订阅者select了我的每日电子邮件通讯。 我的PHP脚本做了相当不错的工作,直到最近才把邮件发送给他们,但是随着列表的增长,我跟不上。 当我运行顶部时,我的负载非常高 – 通常至less有6或7,有时甚至高达15 – 尽pipe我只有两个CPU。 但是,当我运行sar时,CPU空闲时间平均约为30%。 所以,看来我没有CPU绑定。 当我运行iostat时,好像我没有磁盘绑定,因为我的每个设备的%util很低(不超过5%)。 鉴于我似乎没有CPU绑定或磁盘绑定, 为什么最高报告如此高的负载? 此外,由于我似乎没有CPU绑定或磁盘绑定, 为什么我的电子邮件发送脚本无法跟上? 以下是我在运行top时看到的内容: top – 11:33:28 up 74 days, 18:49, 2 users, load average: 7.65, 8.79, 8.28 Tasks: 168 total, 5 running, 162 sleeping, 0 stopped, 1 zombie Cpu(s): 38.9%us, 58.6%sy, 0.8%ni, 0.0%id, 0.7%wa, 0.2%hi, 0.8%si, 0.0%st Mem: 3083012k total, 2144436k […]
过去两天以来,我的平均负荷> 3。 在所有情况下,CPU利用率都不会超过40%。 以下是我使用的服务器密度监视工具的一些截图。 最高峰@ 0:00的过程快照如下: 在12:00创build的高峰过程快照是: 我的问题是,即使CPU利用率不是100%,为什么我会面临高的平均水平呢? PS:所有快照按CPU使用率降序排列。
我正在寻找一个命令行应用程序,将人为地加重CPU。 它需要比只是一个繁忙的循环更好。 我们正在testing系统在热应力下的状态,CPU需要产生尽可能多的热量。
即使没有用户进程正在运行,内核进程也不会保持足够的活动状态,以防止进入更深的C状态,如C1或C2。
我们使用ps -aux来找出tomcat进程何时需要高CPU利用率,如果这样我们会发送一个警报给Group。 但有时%CPU显示超过100,但我们的应用程序工作正常。 这是不好的迹象,或者我们的理解是否正确fins一个进程的CPU使用率 这是输出当我执行命令时, USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 16228 106 24.0 2399428 1840576 ? Sl 07:11 171:35 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat-rc-core-v1-inst01/conf/logging.properties -Dj
昨天,基于Xen的VPS服务器上的CPU运行了两个小时,达到100%,然后恢复正常,似乎很自然。 我已经检查了日志,包括syslog,auth.log等等,没有什么看起来与众不同。 在此期间,服务器似乎正常运行,如login的人,收到的电子邮件等 内存,磁盘和networking使用在这段时间似乎是正常的。 我几个星期没有重新启动服务器,那天早上我没有工作。 我保持更新与安全更新等。 这是12.04 LTS。 它运行nginx,mysql和postfix以及其他一些东西。 事件开始前,syslog包含这些条目: Apr 27 07:55:34 ace kernel: [3791215.833595] [UFW LIMIT BLOCK] IN=eth0 OUT= MAC=___ SRC=209.126.230.73 DST=___ LEN=40 TOS=0x00 PREC=0x00 TTL=244 ID=2962 PROTO=TCP SPT=49299 DPT=465 WINDOW=1024 RES=0x00 SYN URGP=0 Apr 27 07:55:34 ace dovecot: pop3-login: Disconnected (no auth attempts): rip=209.126.230.73, lip=___ Apr 27 07:55:34 ace kernel: [3791216.012828] [UFW […]
为什么在AMD64 64位安装的Ubuntu上有/usr/lib 和 /usr/lib32目录,但只有 /usr/bin和/usr/bin32目录? 如果Debian / Ubuntu开始在他们的ELF中支持多目标架构的二进制文件,那么这个目录分支变得不必要了?
我们使用Express 3运行Node Socket.io服务器。使用Forever监视服务器。 该服务运行良好,但CPU一直在增长,直到达到90%以上,然后突然下降到20%左右,如下图所示。 我相信,永远是重新启动应用程序所造成的下降。 我想知道的是 什么是可能导致Node.js应用程序行为的典型因素? 什么工具/方法可用于debugging节点应用程序中的内存泄漏/ CPU占用? 我认为这可能与Socket.io在用户断开连接时没有清理资源有关,尽pipe文档说Socket.io会自动pipe理这些资源。 任何帮助将不胜感激,这个问题是使我们的服务器pipe理非常困难。 请让我知道这个问题是否会更适合StackOverflow。 更新:经过更多的研究,看起来CPU并不直接与连接数相关。 我们的临界质量似乎大约是1500个并发连接,如下所示: xhr-polling:767 websocket:692 jsonppolling:80 有时我们可能只有500个连接,而其他时间只有1500个连接。 我知道发送邮件的速度有很大的影响,但速度是相当一致的。
我需要监视给定进程及其每个线程的CPU使用情况。 对于他们每个人我想要: 平均和最大CPU使用率, 捕获期间使用的总CPU时间, CPU使用率随时间变化的graphics, 以上所有的用户和系统模式分开。 我发现了一些sysstat / sar,collectd,munin,naggios的引用,但我不确定他们是否有我需要的function。 系统是Ubuntu Hardy。
我有一个服务器,我想确保它始终以最快的速度运行,从来没有在节能模式。 我已经尝试了一些策略(除了重新启动和更改BIOS中的设置,我将不得不为几百台服务器做),但是我从cpufreq-info得到了奇怪的结果。 例如: root @ host:〜#cpufreq-info -c 0 cpufrequtils 007:cpufreq-info(C)Dominik Brodowski 2004-2009 请将错误和错误报告给[email protected]。 分析CPU 0: 驱动程序:acpi-cpufreq 以相同的硬件频率运行的CPU:0 需要通过软件调整频率的CPU:0 最大转换延迟:10.0 us。 硬件限制:1.20 GHz – 2.20 GHz 可用频率步骤:2.20GHz,2.20GHz,2.10GHz,2.00GHz,1.90GHz,1.80GHz,1.70GHz,1.60GHz,1.50GHz,1.40GHz,1.30GHz,1.20GHz 可用的cpufreqpipe理员:保守,ondemand,用户空间,powersave,性能 目前的政策:频率应该在2.00 GHz和2.20 GHz之内。 州长“表演”可以决定使用哪种速度 在这个范围内。 目前的CPU频率是1.20 GHz(通过硬件调用断言)。 cpufreq stats:2.20GHz:6.50%,2.20GHz:0.24%,2.10GHz:0.34%,2.00GHz:0.05%,1.90GHz:0.04%,1.80GHz:0.03%,1.70GHz:0.03%,1.60GHz:0.03% ,1.50GHz:0.03%,1.40GHz:0.03%,1.30GHz:0.03%,1.20GHz:92.66%(8080636) 请注意,最小速度显示“2.00 GHz”,调速器设置为“性能”,但目前的CPU频率为1.20 GHz 。 但是,如果我只是看/ proc / cpuinfo,那里的值是一致的〜2.2 GHz: root @ host:〜#egrep'MHz | Xeon'/ proc / cpuinfo; cpufreq-info […]