问题标签 [cpu-load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4875 浏览

bash - 使用 100% CPU 处理 [sync_supers]

我发现该进程[sync_supers]运行了两次,每次都使用 100% 的 cpu。

htop

它是由用户触发的,该用户share是访问 Samba 用户使用的共享文件夹的用户。用户共享只能访问/home/share

我以前从未见过这个过程,根据我从穆宁那里得到的统计数据,它已经运行了一个小时左右。

穆宁

我发现进程 [sync_supers] 运行了两次,每次都使用 100% 的 cpu。

捕获 htop

它是由用户共享触发的,用户共享是访问 Samba 用户使用的共享文件夹的用户。用户共享只能访问 /home/share。

lucas@arturito:~$ cat /etc/passwd | grep share share:x:1002:1002:Share,,,:/home/share:/bin/bash tomcat7:x:115:125::/usr/share/tomcat7:/bin/false

我以前从未见过这个过程,根据我从穆宁那里得到的统计数据,它已经运行了一个小时左右。

穆宁统计

sync_supers 流程是什么?我的盒子被盗了吗?

我跑了,chkrootkit一切似乎都很好......rkhunterdebsums

我在跑:

我杀死了这两个进程,它们就消失了。

我有点担心这个。还有什么我应该做/检查的吗?

谢谢!

卢卡斯

0 投票
0 回答
1024 浏览

powershell - 如何获取多处理器系统上的 CPU 负载百分比信息?

我正在尝试获取系统信息,尤其是 CPU 使用率。我的脚本在多处理器系统上运行时崩溃。我试图弄清楚以下几点:

  1. 检查有多少处理器正在运行(如果它是多处理器系统)。
  2. 如果大于 1,则将每个处理器的负载百分比相加并除以处理器总数以获得平均值。如果只有一个处理器,则只显示该处理器的负载百分比(工作)。

目前,我的代码如下:

我在 Windows PowerShell ISE 中运行它。

0 投票
1 回答
592 浏览

java - OperatingSystemMXBean.getSystemCpuLoad 作为服务运行时不起作用

我们有一段代码需要监控 CPU 负载。我们使用以下代码行获取 CPU 负载:

在测试期间,这工作正常。

当部署到作为服务运行的 2012 Windows Server 时,getSystemCpuLoad 始终返回 -1。

如果我们停止服务并将其作为应用程序运行(仍在 2012 Window Server 机器上),它会再次运行。

我查看了类路径差异和环境变量差异,找不到任何差异。

有谁知道为什么 getSystemCpuLoad 在应用程序中运行而不是作为服务运行时有效?

0 投票
2 回答
3883 浏览

python - 在 Raspberry Pi 上的 python 中获取 CPU 负载不起作用

我已经搜索了代码以获取 RPi3 上的 CPU 负载。我找到了这段代码:

对我来说,它只返回一个空字符串。

这段代码的问题在哪里?

编辑:

我这样称呼它:

0 投票
0 回答
189 浏览

linux - 100% 内核 CPU 终止与服务器的连接

我的服务器运行 Centos 6.9 (64gb Ram) 和 nginx,问题是每 10 分钟在 htop 中有随机的 100% 内核 cpu 峰值,由“events/10”和“ksoftirqd/10”生成。我不知道如何找出产生这个问题的确切过程。

这是我的/proc/interrupts

这是我的/proc/cpuinfo

希望你能帮助我,这些尖峰使服务器非常不稳定(即使在 nginx 和大多数软件关闭的情况下)我也已经尝试安装 irqbalance 但它只是将运行 100% 的 cpu 从第一个切换到第十一个。我还让主机将我的驱动器切换到相同架构的另一台机器上,但这也不起作用。

0 投票
0 回答
199 浏览

java - Cassandra 高 cpu 负载问题 (3.11.1)

需要一些帮助来解决我与 cassandra 的高 cpu 利用率问题。

我们有一个具有以下规格的 12 节点 Cassandra 集群。

  • 8核
  • 16GB HEAP/32GB RAM,带 G1GC

突然之间,我开始看到一些高 CPU 负载(在 8 个核心节点上大约为 18-24)

cassandra 堆栈跟踪显示了许多可运行的线程,如下所示。

上面提到的第一个线程出现 35 次,第二个线程出现 24 次。

任何人都可以弄清楚这里有什么问题吗?

从集群方面,

  • 没有任何待处理的压缩/任务。
  • & GC 暂停时间低于 100ms

谢谢

0 投票
0 回答
57 浏览

powershell - 创建由 CPU 负载百分比触发的事件侦听器

在任务管理器中,您可以看到您的 CPU 负载。

在此处输入图像描述

如果 CPU 在 X 分钟内始终保持在 80% 以上,我正在尝试创建一个发送电子邮件的脚本。

显然,您可以通过运行以下命令在 PowerShell 中获取 CPU 负载:

这个解决方案不是很好,因为我必须每隔几秒钟对 CPU 进行一次采样并使用计数器。

有没有办法将事件侦听器添加到 CPU 负载?

就像是

0 投票
0 回答
732 浏览

c# - 如何获得与 Windows 10 上的任务管理器相同的进程的 cpu 和内存使用情况?

我想获取任务管理器中显示的进程的 CPU 和内存使用情况。我尝试了 wmi,performancecounter,但它们都没有在任务管理器上显示相同的值。

编辑:我不想得到在其他问题上回答的 pc 的总 cpu 和内存使用情况。我想在任务管理器中为每个应用程序组获取这些值。

Windows 10 上的任务管理器按其应用程序名称对进程进行分组。例如,Skype 有一些在后台运行的服务,它们显示为按“Skype”名称分组,任务管理器显示这些进程的总 cpu 和内存使用情况。

任务管理器截图

我尝试使用 Process.GetProcesses() 搜索进程的属性,但我找不到这些进程的任何公共属性。

简而言之,我如何像 Windows 10 上的任务管理器一样对进程进行分组,并在 C# 中的任务管理器上计算相同的 CPU 和内存使用值?

换句话说,如何复制与 Windows 10 上的任务管理器相同的当前进程表?

0 投票
0 回答
87 浏览

c - socket通信时间成本太长

我在Linux开发板上运行一段程序,发现CPU负载低的时候还可以,但是如果CPU负载达到高峰,时间会长很多。

下面是它的样子: 船上有 2 个程序正在运行。消费者应用程序有多个线程,它们会调用 func1 向生产者进程请求一些信息。生产者是一个守护进程,它将信息反馈给消费者进程。

示例代码如下所示:

消费者:

制片人:

在 CPU 高负载时间期间,time1 和 time3 之间的时间差可以超过 30ms+。而且它不会一直发生,只会偶尔发生一次。

我之前尝试过单进程方式,消费者调用驱动程序并直接获取信息。效果很好。现在我必须向系统添加另一个进程来获取相同的信息,所以我必须使用一个守护进程来为这两个进程提供数据。性能不如单一工艺方法。即使只有一个消费者。

我使用的系统是 Linux 版本 4.14.74,我不确定套接字类型和网络,两个消费者进程都在同一个系统中等待获取图像信息。我只是使用了提供的“发送、接收和选择”系统。

0 投票
1 回答
268 浏览

c - 当我运行自己的简单 GTK 应用程序时 CPU 负载非常高

堆栈溢出的帮助下,我用线程构建了 GTK3 应用程序。它工作正常。但它使用了大约 90% 的 CPU 负载。你能告诉我是什么导致了这个问题吗?即使我将睡眠时间从 100 毫秒增加到 1 秒,它也无济于事。

代码在这里:https ://gist.github.com/ymkim92/247b801a003efbb274e68297a12951a5