我看到它在top -c 然后我运行这个过程strace ,看到很多select(8, [3], NULL, NULL, {0, 0}) = 0 (Timeout) 接下来我应该做什么? 我怎么find这个的原因? 任何帮助非常感谢
我刚刚对后端代码进行了大幅改动,并且注意到自推后几个小时内,平均负载有了大幅度的增长。 我看着Munin问题可能是什么,我注意到,除了平均负载,防火墙的吞吐量也大大增加了: 这是随着CPU使用率,中断和平均负载的增加,我在这里添加完整性: 有谁知道这里会发生什么? 我的直接想法是代码的变化给数据库(PostgreSQL)带来了更多的负担,但我找不到增加防火墙吞吐量的原因。 stream量保持不变,这里唯一的区别是在Gunicorn下运行的Python代码。 在htop中,Gunicorn和Postgres之间的最高CPU进程发生了变化,就像以前一样(这意味着Postgres并没有突然成为CPU-Hog)。 编辑:这是从iptables -L -n -v的输出: Chain INPUT (policy ACCEPT 298K packets, 357M bytes) pkts bytes target prot opt in out source destination 7705 516K fail2ban-ssh tcp — * * 0.0.0.0/0 0.0.0.0/0 multiport dports 22 Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out […]
我有一个在爱尔兰的ec2上运行Ubuntu Linux的t2.micro实例,它正在运行批处理作业,我已经对它们进行了调整,以使最大的CPU非常低 – 从未超过10%。 文档说: 当T2实例使用比基本性能级别允许的更less的CPU资源时(例如当它闲置时),未使用的CPU信用(或所获得的与所用的金额之间的差异)被存储在最多24小时,build立CPU突破的学分。 当您的T2实例需要比其基本性能级别允许的更多CPU资源时,它将使用来自CPU贷方余额的信用来高达100%的利用率。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html 同一页面还说,这种types的实例的“基本性能(CPU利用率)”是10%。 但是当CPU使用率在6%的水平附近时(总是最大值保持在10%以下),这个实例将消耗CPU信用额度。 这不是我所期望的,因为我理解上面提到的文档,说当实例处于或低于其基本性能级别时,它不消耗任何CPU信用。 (我从Cloudwatch基本监控中获得CPU使用率数据)。 那么为什么这个实例消耗CPU信用?
所以我的系统已经DOS了,或者我刚刚打开了一个巨大的文件(openstreetmaps planet.osm)。 系统完全没有响应…所以没有响应,需要大约10分钟才能进入我的shell,运行顶部,并杀死违规stream程。 我准备好按重置button。 问题:是否有可能留出一定的最小数量的系统资源,如果我的系统挂钩,我仍然有2%cpu(2ghz系统〜40 mhz!) – 应该是足够的shell是吗?我的意思是,它的工作在90年代初)在什么地方搁置? 或者采取某种方法来遏制违规stream程? 在这种情况下,我希望操作系统能够控制失控进程,这样我仍然可以使用这个系统,即使这意味着总体性能下降10%。 在这样的情况下行事的能力,而不是完全无奈的会是…很好。
我有2个IBM服务器英特尔至强双核> 2GB内存。 问题是,Taskmanager使用一个完整的核心,当我打开它。 当我在资源pipe理器中复制文件时也是如此。 taskmgr.exe使用1核心(25%)http://www.bghupdate.com.ar/chasco/taskmng.jpg 主题在procexplorer http://www.bghupdate.com.ar/chasco/threads.jpg 操作系统:Windows 2003 Server 我试过的东西: 安装了所有更新 他们有卡巴斯基反病毒,他们以前有Nod32。 所有驱动程序安装OK。 所有未使用的设备在BIOS中被禁用。 (平面SCSI,串行端口,LPT,audio,未使用的networking) 重新安装win 2003 SP2。 司机没有冲突 试图通过远程桌面打开,问题仍在继续。 更新Bios和Scsi固件到最新版本 更新了IBM的所有驱动程序 如果我打开Proces资源pipe理器,并导航到消耗CPU的线程堆栈跟踪总是在“NtkrnlPA!UnexpectedInterrupt”结束,所有线程堆栈结束在“UnexpectedInterrupt” ntoskrnl.exe!KiUnexpectedInterrupt+0x48 ntoskrnl.exe!KeWaitForMutexObject+0x20e ntoskrnl.exe!CcSetReadAheadGranularity+0x1ff9 ntoskrnl.exe!IoAllocateIrp+0x3fd ntoskrnl.exe!KeWaitForMutexObject+0x20e ntoskrnl.exe!NtWaitForSingleObject+0x94 ntoskrnl.exe!DbgBreakPointWithStatus+0xe05 ntdll.dll!KiFastSystemCallRet kernel32.dll!WaitForSingleObject+0x12 taskmgr.exe+0xeef6 kernel32.dll!GetModuleHandleA+0xdf 任何帮助,将不胜感激!
偶尔在我的一台Web服务器上运行svchost.exe运行大约60-80%的DNS客户端服务。 这是在Windows 2008 Web服务器计算机上(一路打补丁),每天处理大约10M页面浏览量,每月大约有500万独立用户。 我有时会看到它运行在我的服务器场中的两台服务器中的一台服务器上,同时处理与其他机器相同的stream量,所以我认为它可能会被禁用…请记住,受其影响的服务器运行接近90%的CPU,而其他的15%。 现在我知道它caching的名称parsing数据,但它需要这样做的代价? 我做了一些研究,并有分裂的build议,所以在这里,我问你们:)谢谢! 以下是CPU利用率的截图:
我有一个生产服务器上运行的SQL Server 2005实例。 由于最近代码的一些改进,CPU负载相对较低。 我正在努力解决,如果我可以安全地减less机器中的CPU数量,并希望在实际移除它们之前对其进行testing。 是否有可能告诉SQL Server 2005只使用机器中的8个CPU中的4个来testing呢? 谢谢,罗宾
我在启用了Hyper-Threading的四核氙E5520上运行了大量的仿真。 我的软件会自动检测8个(虚拟)核心,并启动8个模拟并行运行。 但是htop和系统监视器只显示8个内核中的每一个加载到〜50%。 这是预期的行为? 在某种程度上,这是有道理的,因为每个物理核心的总负载将是400%或100%,但我不应该得到多一点? 我的意思是HT的目的是对的? 使用SMT来使用其他未使用的执行单元来运行另一个线程。 所以吞吐量应该更高的权利? 我应该提到,负载是非常一致的,每个核心,一直是50%。 模拟是由Java运行的,在单个JVM中,GC不是问题,我低于JVM堆的限制。 模拟不受记忆的束缚,有很多东西可以四处走动,不需要交换。 模拟正在向磁盘写入大量数据,但是存在大量缓冲区(每个线程有128MB写入缓冲区),而gkrellm所显示的磁盘活动频繁发生〜90MB / s的突发,但这不是一个一致的负载,我可以不相信这可能是一个瓶颈。 有没有人可以对此有所了解?
这是我的情况,我有一个客户端托pipe两台服务器(一台虚拟机),主机提供VMware Zimbra,另一台Windows小型企业服务器2011.不幸的是,我之前的人已经configuration如下设置。 主办: Ubuntu桌面版10.04(我知道,不是我的select)运行VMware Zimbra 8GB的RAM 用于操作系统的两块320GB希捷Barracuda硬盘的板载RAID1 在MDADM上的四个500GB WD Caviar Black驱动器的软件RAID5用于批量存储(对不起,我不知道型号#) 来自Nehalem架构的相对称职的四核英特尔酷睿i7 CPU(不怀疑这是瓶颈) 客人: Windows Small Business Server 2011 4GB的RAM 主机等效的CPU分配 托pipe在板载RAID上的操作系统的VDI文件,托pipe在板载RAID上的存储的VDI文件 出于某种原因,在运行时,虚拟机在空闲时会locking,VirtualBox进程报告最高240%的值(甚至可能?)。 任何人有任何想法或build议? 我完全沉迷于这一个。 很高兴提供你想看的任何日志。 理想情况下,我会放弃VirtualBox并将其configuration到VMware Workstation中,但客户反对涉及的(非常名义的)成本。 如果需要购买硬件来提供帮助,那么可以,但是我们现在正在考虑升级。 提前致谢! *手指交叉*
CPU频率调节器可以增加或减lessCPU频率以节省资源。 在物理服务器上通常有意义,但我不知道这是否适用于在VMware下运行的虚拟客户端。 在自定义内核中是否合理避免selectCPU频率缩放?