标签: cpu-usage

CPU 利用率图上的“nice”是什么意思?

在 Ubuntu 服务器负载图上,我看到 4 种类型的 CPU 消耗:用户、系统、尼斯和空闲。

Nice 类型是什么意思?

linux cpu-usage

46
推荐指数
4
解决办法
11万
查看次数

Linux CPU 使用率和进程执行历史

有什么方法可以查看哪些进程导致 CPU 使用率最高?

我有 CPU 利用率达到 100% 的 AMAZON EC2 Linux,让我重新启动系统。我什至无法通过 SSH 登录(使用腻子)。

有什么方法可以查看导致如此高 CPU 使用率的原因以及是哪个进程导致的?

我知道sartop命令,但我在任何地方都找不到进程执行历史记录。这是来自 Amazon EC2 监控工具的图像,但我想知道是哪个进程导致的:

在此处输入图片说明

我也试过,ps -eo pcpu,args | sort -k 1 -r | head -100但没有找到这么高的 CPU 使用率。

linux cpu-usage

44
推荐指数
2
解决办法
11万
查看次数

CPU 利用率高但平均负载低

我们遇到了一个奇怪的行为,我们看到 CPU 利用率很高,但平均负载很低。

我们监控系统的以下图表可以最好地说明这种行为。

CPU使用率和负载

在大约 11:57,CPU 利用率从 25% 上升到 75%。平均负载没有显着变化。

我们运行的服务器有 12 个内核,每个内核有 2 个超线程。操作系统将其视为 24 个 CPU。

CPU 利用率数据是通过/usr/bin/mpstat 60 1每分钟运行一次来收集的。all行和%usr列的数据显示在上面的图表中。我确信这确实显示了每个 CPU 数据的平均值,而不是“堆叠”利用率。虽然我们在图表中看到 75% 的利用率,但我们看到一个进程显示在top.

平均负载数字取自/proc/loadavg每分钟。

uname -a 给出:

Linux ab04 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

Linux 发行版是 Red Hat Enterprise Linux Server release 6.3 (Santiago)

我们在机器上以相当高的负载运行几个 Java Web 应用程序,每台机器每秒 100 个请求。

如果我正确解释了 CPU 利用率数据,当我们有 75% 的 CPU 利用率时,这意味着我们的 …

linux troubleshooting cpu-usage load-average

38
推荐指数
4
解决办法
8万
查看次数

%st 在顶部是什么意思?

这是我上面的一个例子:

Cpu(s):  6.0%us,  3.0%sy,  0.0%ni, 78.7%id,  0.0%wa,  0.0%hi,  0.3%si, 12.0%st
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚 %st 字段的重要性。我读到这意味着窃取 cpu 并且它代表管理程序花费的时间,但我想知道这对我来说实际上意味着什么。

这是否意味着我可能在一个繁忙的物理服务器上,而其他人在服务器上使用了过多的 CPU 并且他们正在从我的 VM 中获取?

如果我使用 EBS,它是否与在管理程序级别处理 EBS I/O 相关?

它与我的 VM 上运行的东西有关还是完全不受我的影响?

linux top amazon-ec2 cpu-usage

32
推荐指数
2
解决办法
3万
查看次数

是否有 Windows 相当于 Unix 的“CPU 窃取时间”?

为了评估虚拟化平台上的性能监控准确性,CPU 窃取时间已成为一个越来越重要的指标 - 请参阅EC2 监控:CPU 窃取案例,了解Amazon EC2上下文中的指导性摘要和 IBM 关于CPU 时间占一个该概念的更深入的技术解释(包括插图):

窃取时间是虚拟机管理程序为另一个虚拟处理器提供服务时虚拟 CPU 等待实际 CPU 的时间百分比。

因此,它在当今大多数相关的 Unix/Linux 监控工具中都暴露了 - 参见例如列%stealst insartop

st -- 窃取时间
管理程序从该虚拟机“窃取”的 CPU 数量,用于其他任务(例如运行另一个虚拟机)。

我一直无法弄清楚如何在 Windows 上捕获相同的指标,这已经可能了吗?(对于EC2 上的Windows 2008 Server R2 AMI和通过相应的Windows 性能计数器当然是理想的。)

windows monitoring metrics amazon-ec2 cpu-usage

26
推荐指数
1
解决办法
7937
查看次数

CPU时间和CPU使用率如何相同?

CPU 时间的维基百科页面中,它说

CPU 时间以时钟滴答或秒为单位测量。通常,将 CPU 时间衡量为 CPU 容量的百分比很有用,这称为 CPU 使用率。

我不明白如何用百分比代替持续时间。当我查看时top,没有%CPU告诉我MATLAB使用的是 2.17 个内核吗?

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
18118 jasl      20   0 9248400 261528  78676 S 217.2  0.1   8:14.75 MATLAB      
Run Code Online (Sandbox Code Playgroud)

为了更好地理解CPU使用率是什么,我如何自己计算CPU使用率?

linux performance central-processing-unit cpu-usage

26
推荐指数
2
解决办法
2万
查看次数

域控制器上的“峰值”CPU 使用率

我们有两个 Windows Server 2008 SP2(遗憾的是不是 2008 R2)域控制器在一个 150 的小型客户端域中,它们表现出非常“峰值”的 CPU 使用率。域控制器都表现出相同的行为,并托管在 vSphere 5.5.0, 1331820 上。 CPU 使用率每两到三秒跃升至 80-100%,然后迅速下降,保持低位一两秒,然后跃升再次。

DC3 任务管理器性能


查看虚拟机的历史性能数据表明,这种情况已经持续了至少一年,但自 3 月以来频率有所增加。

DC3 虚拟机性能



有问题的进程是 SVChost.exe,它包装了 DHCP 客户端 (dhcpcsvc.dll)、EventLog (wevtsvc.dll) 和 LMHOSTS (lmhsvc.dll) 服务。我当然不是 Windows 内部专家,但在使用 Process Explorer 查看进程时,除了 EventLog 似乎触发了大量RpcBindingUnbind调用之外,我似乎找不到任何特别不妥的地方。

SVCHost.exe 的 DC3 进程资源管理器



在这一点上,我没有咖啡和想法。我应该如何继续解决此问题?

windows-server-2008 central-processing-unit domain-controller cpu-usage

25
推荐指数
2
解决办法
2万
查看次数

X 时间后杀死 CPU 使用率高的进程?

运行 Linux 我有几个进程偶尔会崩溃(游戏服务器),最终使用 100% cpu。

我正在寻找一个程序或脚本来按名称检查进程列表的 cpu 使用情况,如果它们处于 100% 超过 X 时间,例如 30 秒,则杀死它们。我尝试了 ps-watcher,但无法确定如何完成此操作。

仅仅以 100% 的使用率终止进程是行不通的,因为它会在正常操作期间短暂地击中该进程。

我还发现这个脚本似乎可以做我想做的事,但它仅限于一个过程:链接

任何帮助是极大的赞赏!

linux time kill cpu-usage

23
推荐指数
1
解决办法
3万
查看次数

检查 ubuntu 中 CPU/内存使用的历史记录?

有没有办法让我查看 ubuntu linux 服务器上的 CPU 或内存使用情况?我注意到我的服务器(灯设置)有时很慢,但是当我以 root 身份登录并运行 PS 命令时,一切可能已经恢复正常。

查看服务器不同部分消耗的资源的日志会很棒。

cpu-usage memory-usage

23
推荐指数
3
解决办法
6万
查看次数

优先考虑 ssh 登录(很好)

有没有一种首选的方法来为 sshd 设置“nice”?

我需要优先考虑 sshd,这样我就可以登录并在出现问题时轻松修复内容(例如 DoS、行为不良的进程等)

ssh denial-of-service cpu-usage nice

20
推荐指数
1
解决办法
7274
查看次数