问题标签 [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.
firefox - Firefox 插件 CPU 使用率
我需要在 Web 开发编码会话期间收集有关 firefox CPU 使用情况的数据,我想知道是否可以监控特定 firefox 插件的 CPU 使用情况。
现在我正在使用 Windows 的 perfmon.msc,但它只允许我监控整个 firefox 进程。
你知道有什么工具可以让我从插件中获取 CPU 数据吗?有可能吗?
delphi - 在 Delphi 7 的 OnMouseMove 事件中移动组件时如何减少 CPU 使用率?
在 Delphi 7 应用程序中,我想跟随鼠标移动一个组件。我正在做这样的事情:
当我移动鼠标时,主核心的 CPU 使用率在最近的 PC 上上升到 100%。
在这种情况下,有什么想法可以减少 CPU 使用率吗?
c# - 使用 WMI 和 C# 的 CPU 使用率
如何使用 WMI 在 c# 中检索当前的 CPU 使用率?我已经看到很多使用性能计数器的帖子,但我需要一个可以与远程机器一起使用的解决方案。我还在这里找到了一个 VB 解决方案,但如果可能的话,我更愿意在 C# 中完成此操作。
java - `监控java中每个线程的cpu使用情况?
我想问一下是否有一些简单的方法来cpu usage
确定java
. 谢谢
tomcat - Tomcat消耗高CPU
Tomcat.exe 占用了 75% 的 CPU。有谁知道为什么会发生这种情况以及如何减少这种情况?
我正在使用 Tomcat5.5 & J2SDK v 1.4.2_12
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
,我看到BoudedBuffer
s 正在轮询并定期调用一些侦听器。 - 我无权访问客户机器的 WebSphere 控制台,他们也不承认对配置进行了任何更改。不过,我可以让他们帮我检查控制台——我应该让他们看什么?
- 我可以通过 telnet 访问客户邮箱,这里还有什么可以调查的吗?查看 WebSphere 配置文件等?我应该查看哪些文件?
- 因为调用堆栈和 JVM 转储没有显式引用我们的代码,所以假设这是一个配置问题是否安全?
这是一个很长的问题,所以感谢您阅读本文。
4 月 30 日更新 (1)
今天早上我注意到这种行为只发生在当天的第一个请求被处理之后(无论调用哪个 Web 服务)。这将手指指向我们的应用程序或 Apache Axis。难道这只是正常的行为?!
4 月 30 日更新 (2)
因此,这种 CPU 活动似乎是 Web 容器的某种内务活动,或者可能是 Apache Axis 中的某种活动。我现在观察到这种情况发生在几个不同服务器上的几个不同 Web 应用程序上。没有 Web 组件的应用程序不会遭受同样的额外 CPU 开销。
我想如果它是家务工作,那么“调整”它可能会适得其反——我的意思是,让 App Server 更好地空闲可能会对它可以做的“实际”工作量产生负面影响。
c++ - 动态捕获 CPU 和内存使用情况
我正在运行一个 shell 脚本来执行一个 c++ 应用程序,它可以测量 api 的性能。我可以捕获 api 的延迟(返回给定参数集的值所花费的时间),但我也希望以 5-10 秒的间隔捕获 CPU 和内存使用情况。
有没有办法在不影响系统性能的情况下做到这一点,而且在同一个脚本中也是如此?我发现了许多可以在我们正在运行的脚本之外(独立)执行的示例;但不是我们可以在同一个脚本中做的。
windows - CPU使用率是如何计算的?
Windows 任务管理器以百分比显示 CPU 使用率。这背后的公式是什么?是不是这个:
进程 A 的 CPU 使用率百分比 =(到现在为止给 A 的所有时间片的总和)/自机器启动以来的总时间
或者是别的什么?
java - 关于减少 Java 中的 CPU 使用率有什么建议吗?
我编写了一个 Java 程序来下载 HTML 页面。但是 CPU 使用率接近 100%,而网络使用率低于 3%。似乎那个 CPU 成了我的瓶颈。如何减少 CPU 使用率?
performance - CPU 利用率
Q1。编写不消耗 CPU 但仍能实现出色性能的代码的最佳实践是什么?这个问题非常笼统。我在这里寻求的是列出用于不同环境的不同实践?进程监视器/任务管理器之外的调试技巧
编辑:我不是在说 IO 绑定进程。我说的是 CPU 绑定进程。但是,在这里我不希望我的进程继续占用 CPU。如果我有一个 4 核机器并且如果我在一个进程中运行四个简单的循环,CPU 消耗会飙升到 400%,直到应用程序/进程运行。
我在这里寻求一些关于这个话题的经验,每个人都会在一段时间内遇到过。例如,当应用程序在 Windows 上占用 CPU 时,我进行了调试,因为它不断循环以搜索不存在的文件。
如何以两种不同的 CPU 绑定应用程序平稳运行(给出良好响应)的方式编写我的程序?
更新: 建议:
编写好的干净代码,然后分析您的应用程序,然后进行优化。(感谢泰德的提示)
重写/重新设计/重构代码比分析和修复代码更容易。
使用分析器调试您的应用程序
不要对等待时间长的线程使用自旋锁
算法选择
这些建议对初学者理解这些概念大有帮助。