标签: cpu-usage

ReentrantReadWriteLock 类中的 readLock() 或 writeLock() 方法创建的休眠线程是否会消耗 CPU 周期?

我正在使用 Java 6,并阅读《Java 并发实践》。我试图弄清楚在使用这些方法时,等待锁的休眠线程在休眠时是否使用任何 CPU 周期。有人知道吗?谢谢!

马特

java multithreading cpu-usage reentrantreadwritelock

2
推荐指数
1
解决办法
559
查看次数

让 CPU 绑定的 javascript 感觉响应——网络工作者?

我正在编写一个 CPU 密集型 javascript 应用程序。我遇到了一个问题,有时在发生 CPU 密集型计算时 UI 被锁定。我知道解决这个问题的标准方法是调用setTimeout并让事件循环响应 UI 事件。但是,这对我不起作用,这就是原因。

当页面加载时,javascript vm 需要对数据块进行一堆解析和分析。这是真正的背景内容,我正在调用setTimeout以运行每个块。然而,这意味着用户在所有块完成之前(对于大文件可能长达 10 秒)和每次保存都会获得非常不稳定的 UI 体验。这是不可接受的。

我能想到 2 个解决方案,但我都不喜欢:

  1. 对块进行更细化,从而为事件循环运行提供更多机会。但是,我不喜欢这样,因为 cpu 代码已经很复杂,但它通常运行良好。调用setTimeout整个 cpu 绑定代码会使它变得更加复杂
  2. 在服务器上做更多的工作。但是,我正在运行一个节点服务器,这只会将问题从客户端推送到服务器,并增加带宽增加的问题。

在传统的基于线程的 VM 上解决这个问题是微不足道的。我应该为 Javascript 做什么?


更新:

我忘记提及的一些要点:

  • 我们不关心旧版浏览器,所有用户都需要使用现代 Firefox、Chrome、Opera、Safari、IE 等。
  • 我们最初的原型有客户端和服务器位于同一位置,但应该没有什么阻止我们移动到远程服务器。
  • 数据存在于客户端(嗯……显然,如果客户端和服务器是同一台机器,但即使我们移动到远程服务器也是如此)。

Webworkers 可能是解决方案,但它们看起来仍然不稳定。有没有人有他们的经验?他们稳定吗?哪些现代浏览器不能很好地支持它们?他们有什么普遍的问题吗?

javascript cpu-usage web-worker

2
推荐指数
1
解决办法
442
查看次数

如何在 Linux 或 R 中检查 CPU 核心使用情况

我正在为我的班级开发一个并行 R 项目。该项目已完成,但是,我想按核心使用情况添加一些有关 cpu 的详细信息,以显示单核和多核之间的时间和性能差异。我读过一篇论文,其中显示了我想要的CPU使用情况,但它没有代码或脚本。它显示了这样的用法:

\n\n
\xef\xbb\xbf1 [                                                 0.0%]   \n2 [############################################## 100.0%]    \n3 [*                                                0.7%]    \n4 [                                                 0.0%]   \n
Run Code Online (Sandbox Code Playgroud)\n\n

怎么能显示这个呢?

\n\n

感谢您的帮助。

\n

unix linux r cpu-usage

2
推荐指数
1
解决办法
7911
查看次数

为什么 ps aux 显示的 cpu 使用率与 top 有很大不同

Linux服务器是这样的: Linux hostname 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

并且ps aux显示的 CPU 使用率不正确,并且该值不合理。该值不会像 那样频繁更新top

例如,对于同一进程,ps 显示 cpu 使用率为 210.0,而 keep 显示多次执行中的该值。但在另一个终端中,顶部显示杯子使用量在 1xx 到 2xx 之间不断变化。顶部的价值是合理的。知道为什么 ps aux 效果不好吗?

linux cpu-usage ps

2
推荐指数
1
解决办法
5505
查看次数

如何在Android应用程序中获取某些功能的CPU使用率?

我正试图在运行应用程序的某些时候获得CPU使用率.我需要像我用于时间测量的东西.

在我调用函数之前(我想测量)我习惯System.currentTimeMillis()在函数结束后得到开始时间和相同值的差值.

此功能的运行时间可以是1到1000毫秒.

矿山解决方案

我可以使用每毫秒触发的adb top命令(但我不认为它工作正常)adb shell top -m 15 -d 0.001 > C:\something\something\results.txt

或者,我正在考虑从另一个线程中运行应用程序调用此命令(如果函数将结束,那么线程会).如果您认为这可能是正确的方法,我仍然可以将命令结果发送到手机中的某个文件吗?
或者我应该使用adb shell top -m 15 -d 0.001 -n 1,并调用它,而循环,直到线程结束?

performance android cpu-usage

2
推荐指数
1
解决办法
959
查看次数

Sails js 应用程序将 CPU 使用率提高到 100%

我正在使用sails 构建一个应用程序,每次我让服务器运行超过几分钟时,我的CPU 都会跳到稳定的100% 使用率。我在我的资产中包含了大量较少的文件,我相信我的问题就在这里。是否有任何其他原因可能会发生这种情况?

cpu-usage less node.js gruntjs sails.js

2
推荐指数
1
解决办法
849
查看次数

如何让程序在VB.NET中使用所有CPU电源?

我正在研究密码列表生成器程序.该计划需要尽可能快.但它只使用13%的CPU:

在此输入图像描述

我应该怎么做才能使用所有可用的CPU电源?

vb.net cpu-usage

2
推荐指数
1
解决办法
895
查看次数

Docker 容器 CPU 使用率

我正在使用 docker 远程 API 来检索正在运行的容器的统计信息。对于 CPU 使用情况,我得到的例子是:

"cpu_stats": {
    "cpu_usage": {
      "total_usage": 13039191340,
      "percpu_usage": [
        13039191340
      ],
      "usage_in_kernelmode": 420000000,
      "usage_in_usermode": 10480000000
    },
    "system_cpu_usage": 8.8930204e+14,
    "throttling_data": {
      "periods": 0,
      "throttled_periods": 0,
      "throttled_time": 0
    }
  }
Run Code Online (Sandbox Code Playgroud)

如何计算 CPU 使用率百分比?当我将“usage_in_kernelmode”除以“total_usage”时,我得到与docker stats,但这是正确的方法吗?

谢谢 :)

cpu-usage docker

2
推荐指数
1
解决办法
3830
查看次数

获取 Yarn 应用程序的内存、CPU 和磁盘使用情况

我想问一下,在运行 Yarn 应用程序后,如何获得该应用程序的总内存和 CPU 使用率。

我曾经使用资源管理器 UI 来获取所有信息。但是除了从 UI 获取这些信息之外,还有什么命令可以用来获取这些信息。

memory mapreduce cpu-usage hadoop-yarn

2
推荐指数
1
解决办法
9139
查看次数

测量 ESP32 CPU 利用率

我正在通信连接到 Wifi 网络的两个 ESP32 板。一块 ESP32 板是服务器,另一块是客户端。我想测量客户端 ESP32 上的 ESP32 CPU 使用率。我不知道该怎么做,还没有在互联网上找到任何有用的资源。有人可以帮我弄这个吗?

这是服务器上的代码

#include <WiFi.h>
#include <ESPAsyncWebServer.h>
const char* ssid = "XXXXX";
const char* password = "XXXX";
AsyncWebServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid,password);
while (WiFi.status()!= WL_CONNECTED){
delay(200);
Serial.println("Connecting to Wifi...");
}
Serial.println("Connected to Wifi");
Serial.println(WiFi.localIP());
server.on("/test", HTTP_GET, [](AsyncWebServerRequest *request){
Serial.println("Request received from esp32client");
request->send(200, "text/plain", "Hello from ESP32Server to ESP32Client");
});
server.on("/test1", HTTP_GET, [](AsyncWebServerRequest *request){
Serial.println("Request received from PC-Client");
request->send(300, "text/plain", "Hello from ESP32Server to PC");
});

server.begin();

} …
Run Code Online (Sandbox Code Playgroud)

cpu-usage esp32

2
推荐指数
1
解决办法
2273
查看次数