请看下面的htop截图 你可以看到当前主机有两个CPU核心(或CPU)。 所有进程都按CPU使用率降序排列。 那么怎么可能有两个进程占用CPU摘要信息的10%,表明每个CPU内核的负载都超过了50%? 系统信息:CentOS 5,DigitalOcean UPDATE 内核线程不会隐藏在htop设置中。 在CPU使用率sorting时, top显示的是相似的信息(详细地显示CPU被系统显着加载(〜50%),列表中的顶级进程使用<10%的总结) 这是由服务器重新启动修复,但它仍然是有趣的,为什么会发生。
我们正在使用Kubernetes并成功运行我们的应用程序。 然而,我们的豆荚在运行,没有交通,我们的爪牙在高CPU运行。 进一步研究这个问题: influxdb和heapster在高CPU运行,我们的所有容器都使用0%的CPU,在双核心服务器上,hibernate的负载为8。 看着单个容器似乎没有任何答案,日志是安静的 Grafana让我查看图表,但图表被打破,并没有真正的意义。 有什么办法可以从Kuberentes一起删除这个function吗? 在Ubuntu上部署的Kubernetes v1.0.6 Vivid
我们使用JBoss来运行我们的两个WAR。 一个是我们的networking应用程序,另一个是我们的networking服务。 Web应用程序访问另一台计算机上的数据库并向Web服务发出请求。 Web服务向其他机器发送JMS请求,汇总数据并返回。 在我们最大的客户端,大约每月一次的JBoss Java进程占所有CPU的100%。 运行JBoss的机器有8个CPU。 我们的networking应用程序在这段时间仍然可以访问,但是页面大约需要3分钟才能加载。 重新启动JBoss恢复一切正常。 数据库机器和所有其他机器都很好,只有运行JBoss的机器受到影响。 内存使用情况正常。 networking利用率是正常的。 JBoss日志中没有可疑的错误消息。 我已经build立了一个尽可能接近客户端生产环境的testing环境,并且已经完成了多达两倍的并发用户负载testing。 我还没有得到我的testing环境来复制这个问题。 我们从哪里出发? 我们怎样才能缩小这个问题? 目前我们唯一的计划是等到问题发生在自己的生产中,然后做一些debugging来确定原因。 到目前为止,人们刚刚重新启动JBoss,当问题发生,以最大限度地减less停机时间。 下次发生的时候,他们会让开发者看一看。 问题是,下次发生什么事情可以做,以确定原因? 我们可以在同一个盒子上设置一个单独的JBoss实例,并从Web服务中单独安装Web应用程序。 这样当下一个问题发生时,我们将知道哪个WAR有问题(假设它是我们的代码)。 尽pipe如此,这并没有缩小范围。 我应该启用JMX远程吗? 这样下一次发生问题时,我可以连接到VisualVM,看看哪些线程正在使用CPU,他们在做什么。 但是,在生产环境中启用JMX远程控制是否有重大缺陷? 有没有另外一种方法来看看哪些线程正在吃CPU,并得到一个堆栈跟踪,看看他们在做什么? 任何其他的想法? 谢谢!
我并不擅长使用Linux,但是我确实喜欢有限的曝光。 我们使用一个虚拟化的红帽服务器来进行软件开发,我要做的事情之一是检查谁在占用CPU,看看我们怎样才能避免这种情况。 我可以很容易地解释用户和进程,但是如果系统列使用(比方说)50.8%的CPU,我怎么能找出它在做什么,并尽量减less它? 我收集的都是内核内核,但似乎至less有20%,而且通常更高。 这是一个示例输出: 245 processes: 232 sleeping, 8 running, 4 zombie, 1 stopped CPU states: cpu user nice system irq softirq iowait idle total 47.9% 0.0% 50.8% 0.3% 0.7% 0.0% 0.0% cpu00 68.9% 0.0% 29.2% 0.3% 1.3% 0.0% 0.0% cpu01 26.8% 0.0% 72.5% 0.3% 0.1% 0.0% 0.0% Mem: 3816924k av, 3795652k used, 21272k […]
我遇到了Ubuntu Natty(11.04)附带的openvz vps问题,我最近升级到了Oneiric(11.10)。 重启之后,我发现init进程卡在〜99%cpu,loadavg在1.0左右浮动。 我已经阅读了关于openvz过去的问题,但看起来应该已经解决了。 我通过切换repos并运行sudo apt-get update && sudo apt-get dist-upgrade 我做错了什么吗? 任何想法如何解决这个问题? 如果你需要更多的信息,我会提供给他们。 感谢大家。
我有两个CPU锁在我的一台服务器上。 从dmesg : BUG: soft lockup – CPU#1 stuck for 23s! [vmx-vcpu-0:6148] 然后: BUG: soft lockup – CPU#2 stuck for 23s! [vmx-vcpu-0:6148] 我试图弄清楚为什么会发生这种情况。 处理器有4个超线程核心,所以操作系统认为它是8核心。 但我的主要问题是与此有关: 从SSH看htop后冻结,我看到CPU#2和#3(猜测这些对应于#1和#2从dmesg)都卡在100%显然没有进程使用它们: 没有一个进程使用超过5%的CPU。 为什么这些显示100%的利用率? 他们是否仍被内核locking?
我有一台Windows Server 2012文件服务器,它为Windows Server 2012 RDS的用户configuration文件托pipe.vhdx硬盘驱动器。 系统每隔几秒CPU就会达到100%。 运行进程资源pipe理器我看到这是由ntoskrnl.exe引起的,特别是线程上的DeleteDriver部分。 有什么办法可以更深入地了解这是什么造成的? 我想find坏的进程或驱动程序,并将其从服务器中删除。
我试图通过Resource Monitor在Windows Server 2008 R2中分析HPC R脚本的性能。 我已经提到了这个指南,以获得有关Resource Monitor的CPU选项卡的更多信息,但我仍然有一个问题。 这个服务器(据称)有24个CPU核心,根据检测核心和口碑的R软件function。 在System Information ,显示处理器的2个条目: 在R脚本中,我告诉函数使用less于可用内核的最大数量的2个函数。 我不确定系统信息中的Core(s)和Logical Processor(s)之间有什么区别,但显然R使用的“核心”这个词的含义与这24个逻辑处理器有关。 有一个长期运行的algorithm,目前应该占用CPU“核心”(或逻辑处理器)的22%(即24-2)的100%,这大约是最大CPU使用率的92%。 但是,在Resource Monitor ,CPU使用率只有43%到45%,尽pipe所使用的22个节点中的每个节点都具有在CPU (和4×22 = 88%)下列出的值4 。 是什么赋予了?
我试图测量networking系统的效率,并寻找一种工具来允许限制每个testing的最大带宽,或者理想情况下限制CPU的利用率。 最后,我需要有一个答案,如“10%的CPU带宽是10Gbit / s”。 单独testing带宽的自然select将是iperf工具,但似乎总是使用100%的CPU使其无用。
我有几个ASP.NET Web应用程序在IIS 6上运行。今天,我从IIS的CPU使用率非常高,通常甚至没有注册。 我如何解决这个问题? 编辑:我已经把这个问题缩小到1使用应用程序池的Web应用程序build议,我procmon和proc浏览器运行,并看到我可以找出与..这是一个非常恒定的CPU使用率。 我不能说我们有最新的补丁,不幸的是我没有控制,但我有pipe理权限。