问题标签 [cpu-usage]

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 投票
5 回答
10640 浏览

firefox - Firefox 插件 CPU 使用率

我需要在 Web 开发编码会话期间收集有关 firefox CPU 使用情况的数据,我想知道是否可以监控特定 firefox 插件的 CPU 使用情况。

现在我正在使用 Windows 的 perfmon.msc,但它只允许我监控整个 firefox 进程。

你知道有什么工具可以让我从插件中获取 CPU 数据吗?有可能吗?

0 投票
6 回答
1740 浏览

delphi - 在 Delphi 7 的 OnMouseMove 事件中移动组件时如何减少 CPU 使用率?

在 Delphi 7 应用程序中,我想跟随鼠标移动一个组件。我正在做这样的事情:

当我移动鼠标时,主核心的 CPU 使用率在最近的 PC 上上升到 100%。

在这种情况下,有什么想法可以减少 CPU 使用率吗?

0 投票
3 回答
7465 浏览

c# - 使用 WMI 和 C# 的 CPU 使用率

如何使用 WMI 在 c# 中检索当前的 CPU 使用率?我已经看到很多使用性能计数器的帖子,但我需要一个可以与远程机器一起使用的解决方案。我还在这里找到了一个 VB 解决方案,但如果可能的话,我更愿意在 C# 中完成此操作。

0 投票
6 回答
38275 浏览

java - `监控java中每个线程的cpu使用情况?

我想问一下是否有一些简单的方法来cpu usage确定java. 谢谢

0 投票
10 回答
102766 浏览

tomcat - Tomcat消耗高CPU

Tomcat.exe 占用了 75% 的 CPU。有谁知道为什么会发生这种情况以及如何减少这种情况?

我正在使用 Tomcat5.5 & J2SDK v 1.4.2_12

0 投票
7 回答
7577 浏览

java - WebSphere 6.1 中的 CPU 使用率峰值

首先,只是一点背景:

我们的一位客户在运行我们的 Web 应用程序之一的 WebSphere 实例时遇到 CPU 使用高峰(具有其他应用程序的其他实例很好)。他们有一个测试环境和一个实时环境(都是 iSeries),它们都遇到了问题 - 每个实例设置一个应用程序。我们已经在我们自己的测试环境中本地部署了这个应用程序,也为许多其他客户部署在 iSeries 上,没有类似的问题。

实际发生了什么:

每隔一秒左右,WebSphere 进程的 CPU 使用率就会跳到任何地方7%——20%即使当时没有正在处理的请求。客户报告看到峰值高达30%. 当空闲时,这些峰值平均是1.5%CPU 的整体(通常使用的其他 WebSphere 实例0%) 。0.1%

到目前为止我的调查

所以,我看了一下线程。测试环境中的一个线程~350每秒使用 CPU 周期。他们实时环境中的一个类似线程~1500每秒使用 CPU 周期(表明它具有更大的 CPU)。这些线程的调用堆栈看起来像

底线的整个班级名称是com/ibm/ws/util/BoundedBuffer. 我让客户为我做一个 JVM Dump——我从中得到的唯一额外信息是线程名称:

现在我的问题:

  • 鉴于这些症状,你们中的任何人都能找出问题所在吗?(也许这是一个长镜头!)
  • 是什么Deferrable Alarm?从 JVM Dump 中,我可以看到 4 个具有此名称的线程。其他三个似乎做得很好。通过调试我的本地 WebSphere(在 Windows 上)并在类中添加断点BoundedBuffer,我看到BoudedBuffers 正在轮询并定期调用一些侦听器。
  • 我无权访问客户机器的 WebSphere 控制台,他们也不承认对配置进行了任何更改。不过,我可以让他们帮我检查控制台——我应该让他们看什么?
  • 我可以通过 telnet 访问客户邮箱,这里还有什么可以调查的吗?查看 WebSphere 配置文件等?我应该查看哪些文件?
  • 因为调用堆栈和 JVM 转储没有显式引用我们的代码,所以假设这是一个配置问题是否安全?

这是一个很长的问题,所以感谢您阅读本文。

4 月 30 日更新 (1)

今天早上我注意到这种行为只发生在当天的第一个请求被处理之后(无论调用哪个 Web 服务)。这将手指指向我们的应用程序或 Apache Axis。难道这只是正常的行为?!

4 月 30 日更新 (2)

因此,这种 CPU 活动似乎是 Web 容器的某种内务活动,或者可能是 Apache Axis 中的某种活动。我现在观察到这种情况发生在几个不同服务器上的几个不同 Web 应用程序上。没有 Web 组件的应用程序不会遭受同样的额外 CPU 开销。

我想如果它是家务工作,那么“调整”它可能会适得其反——我的意思是,让 App Server 更好地空闲可能会对它可以做的“实际”工作量产生负面影响。

0 投票
2 回答
8788 浏览

c++ - 动态捕获 CPU 和内存使用情况

我正在运行一个 shell 脚本来执行一个 c++ 应用程序,它可以测量 api 的性能。我可以捕获 api 的延迟(返回给定参数集的值所花费的时间),但我也希望以 5-10 秒的间隔捕获 CPU 和内存使用情况。

有没有办法在不影响系统性能的情况下做到这一点,而且在同一个脚本中也是如此?我发现了许多可以在我们正在运行的脚本之外(独立)执行的示例;但不是我们可以在同一个脚本中做的。

0 投票
4 回答
6327 浏览

windows - CPU使用率是如何计算的?

Windows 任务管理器以百分比显示 CPU 使用率。这背后的公式是什么?是不是这个:

进程 A 的 CPU 使用率百分比 =(到现在为止给 A 的所有时间片的总和)/自机器启动以来的总时间

或者是别的什么?

0 投票
7 回答
871 浏览

java - 关于减少 Java 中的 CPU 使用率有什么建议吗?

我编写了一个 Java 程序来下载 HTML 页面。但是 CPU 使用率接近 100%,而网络使用率低于 3%。似乎那个 CPU 成了我的瓶颈。如何减少 CPU 使用率?

0 投票
9 回答
1443 浏览

performance - CPU 利用率

Q1。编写不消耗 CPU 但仍能实现出色性能的代码的最佳实践是什么?这个问题非常笼统。我在这里寻求的是列出用于不同环境的不同实践?进程监视器/任务管理器之外的调试技巧

编辑:我不是在说 IO 绑定进程。我说的是 CPU 绑定进程。但是,在这里我不希望我的进程继续占用 CPU。如果我有一个 4 核机器并且如果我在一个进程中运行四个简单的循环,CPU 消耗会飙升到 400%,直到应用程序/进程运行。

我在这里寻求一些关于这个话题的经验,每个人都会在一段时间内遇到过。例如,当应用程序在 Windows 上占用 CPU 时,我进行了调试,因为它不断循环以搜索不存在的文件。

如何以两种不同的 CPU 绑定应用程序平稳运行(给出良好响应)的方式编写我的程序?

更新: 建议:

  1. 编写好的干净代码,然后分析您的应用程序,然后进行优化。(感谢泰德的提示)

  2. 重写/重新设计/重构代码比分析和修复代码更容易。

  3. 使用分析器调试您的应用程序

  4. 不要对等待时间长的线程使用自旋锁

  5. 算法选择

这些建议对初学者理解这些概念大有帮助。