问题标签 [cpu]
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.
c++ - C++ 中的 CPU 节流
我只是想知道是否有一种优雅的方法可以为执行密集计算的特定线程设置最大 CPU 负载。
现在我找到了线程中最耗时的循环(它只进行压缩)并使用GetTickCount()
硬Sleep()
编码值。它确保循环持续一段时间,然后休眠一段最短时间。它或多或少地完成了这项工作,即保证线程不会使用超过 50% 的 CPU。
但是,行为取决于 CPU 内核的数量(巨大的劣势)和丑陋的(较小的劣势:))。
有任何想法吗?
javascript - Firefox 3 中的某种 JavaScript 任务管理器?
最近我在 Ubuntu Hardy Heron 上遇到了 Firefox 3 的问题。
我将单击一个链接,它会挂起一段时间。我不知道它是 Firefox 3 中的错误还是运行过多客户端 JavaScript 的页面,但我想尝试调试一下。
所以,我的问题是“有没有办法为 Firefox 3 提供某种进程浏览器或任务管理器之类的东西?”
我希望能够通过该页面上的 JavaScript(或页面中导致 CPU/内存使用的任何内容)查看哪些选项卡正在使用我的处理器的百分比。
有人知道这样做的插件或类似的东西吗?有没有其他人以另一种方式进行过这种检查?
我知道 FireBug,但我无法想象如何使用它来确定哪个选项卡正在使用大量资源。
有什么建议或见解吗?
asp.net - 在非生产环境中复制与负载相关的崩溃
我们正在我们的 Intranet 上运行一个自定义应用程序,我们在最近升级它后发现一个问题,即 IIS 以 100% 的 CPU 使用率挂起,需要重置。
在确定解决方案时,我们回滚到以前的版本,而不是让用户陷入困境。第一步是重现问题——但我们不能。
这里有一些背景:
Prod 有一个带有两个 CPU 和 2 GB RAM 的虚拟化 (vmware) Web 服务器。数据库服务器有 4GB,还有 2 个 CPU。它也在 VMWare 上,但在单独的物理硬件上。
在正常使用期间,应用程序运行良好。w3wp.exe 进程通常使用 5-20% 的 CPU 和大约 200MB 的 RAM。CPU 和 RAM 在正常使用情况下略有波动,但没有异常。
然而,当我们开始遇到问题时,RAM 急剧攀升,CPU 稳定在 98%(或尽可能多)。该站点变得无响应,需要重新启动 IIS。在这种情况下,重置应用程序池不起作用,需要完全重新启动 IIS。
它不会在夜间发生(不使用)。当站点处于负载状态时,这种情况发生得更多,但它也发生在非高峰期。
解决这个问题的第一步是重现它。为了模拟负载,我们开始使用 JMeter 来模拟使用。我们的加载脚本基于崩溃时的实际使用情况。使用 JMeter,我们可以提高使用率(崩溃期间负载的 2-3 倍),但站点运行良好。CPU 很高,站点确实变得缓慢,但内存使用量合理,没有任何问题。
有没有人有关于如何在非生产环境中重现此类问题的任何提示?我们真的很想重现错误,确定解决方案,然后再次测试以确保我们已经解决了它。在这个过程中,我们发现了一些我们已经改进的小东西可能会解决问题,但是如果我们能够重现问题并测试改进的版本,我真的会更有信心。
非常感谢任何工具、技术或理论!
cpu - 选择新的开发机器
我不确定这个问题将如何在这里收到,但让我们试一试......
是时候让我买一台新的开发电脑了。这些天最好的选择是什么?
我通常会打开 2-3 个 Visual Studio 以及邮件和所有这些东西。理想情况下,我认为 2+ GB 的 RAM 会很好,因为我目前的 XP 盒子正在死去。=)
我跳上了戴尔网站(我构建 PC 的日子已经过去了。我只需要一些可以完成工作的东西。)并开始四处浏览,结果却被所有处理器选择弄糊涂了。如今,典型的开发箱需要什么?双人?四边形?
也值得去 64 位 Vista 吗?
好久没买新机器了,求大神指点。
谢谢
cuda - GPU作为CPU的可行性?
您认为 GPU 作为像 CUDA 这样的 CPU 计划的未来是什么?您认为它们会成为主流并成为该行业的下一个流行时尚吗?Apple 正在构建一个使用 GPU 执行 CPU 任务的新框架,Nvidia 的 CUDA 项目在科学领域取得了很大的成功。你会建议学生花时间进入这个领域吗?
java - 如何在 Java 中监控计算机的 CPU、内存和磁盘使用情况?
我想在 Java 中监控以下系统信息:
- 当前 CPU 使用率**(百分比)
- 可用内存*(可用/总计)
可用磁盘空间(可用/总)
*请注意,我指的是整个系统可用的总内存,而不仅仅是 JVM。
我正在寻找一种不依赖我自己的代码调用外部程序或使用 JNI 的跨平台解决方案(Linux、Mac 和 Windows)。尽管这些都是可行的选择,但如果有人已经有了更好的解决方案,我不希望自己维护特定于操作系统的代码。
如果有一个免费的库以可靠的跨平台方式执行此操作,那就太好了(即使它进行外部调用或使用本机代码本身)。
任何建议都非常感谢。
为了澄清,我想获得整个系统的当前 CPU 使用率,而不仅仅是 Java 进程。
SIGAR API 在一个包中提供了我正在寻找的所有功能,因此它是迄今为止我问题的最佳答案。但是,由于它是在 GPL 下获得许可的,我不能将它用于我的原始目的(封闭源代码的商业产品)。Hyperic 可能会许可 SIGAR 用于商业用途,但我没有调查过。对于我的 GPL 项目,我以后肯定会考虑 SIGAR。
对于我目前的需求,我倾向于以下内容:
- 对于 CPU 使用率,
OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()
(每个 cpu 的平均负载) - 为了记忆,
OperatingSystemMXBean.getTotalPhysicalMemorySize()
和OperatingSystemMXBean.getFreePhysicalMemorySize()
- 对于磁盘空间,
File.getTotalSpace()
以及File.getUsableSpace()
限制:
和getSystemLoadAverage()
磁盘空间查询方法仅在 Java 6 下可用。此外,某些 JMX 功能可能不适用于所有平台(即据报道getSystemLoadAverage()
在 Windows 上返回 -1)。
虽然最初是在 GPL 下许可的,但它已更改为Apache 2.0,它通常可用于封闭源代码的商业产品。
c++ - 限制分析的 CPU 速度
我正在尝试优化应用程序上的几个瓶颈,该应用程序应该在非常广泛的 CPU 和架构上运行(其中一些非常接近嵌入式设备)。
然而,由于我的 CPU 的速度,我的分析器的结果并不是很重要。有什么方法(最好在 Windows 或 Mac OS X 下)来限制我的 CPU 的速度以进行分析?
我曾考虑过使用虚拟机,但还没有找到具有此类功能的虚拟机。
c++ - 如何从进程内部确定 CPU 和内存消耗
我曾经的任务是从正在运行的应用程序内部确定以下性能参数:
- 可用的总虚拟内存
- 当前使用的虚拟内存
- 我的进程当前使用的虚拟内存
- 可用总 RAM
- 当前使用的内存
- 我的进程当前使用的 RAM
- 当前使用的 CPU 百分比
- 我的进程当前使用的 CPU 百分比
代码必须在 Windows 和 Linux 上运行。尽管这似乎是一项标准任务,但在手册(WIN32 API、GNU 文档)以及 Internet 上查找必要的信息还是花了我几天的时间,因为关于这个主题的信息太多不完整/不正确/过时了在那里发现。
为了避免其他人遇到同样的麻烦,我认为将所有零散的信息以及我通过反复试验发现的信息收集在一个地方是个好主意。
timer - 组装CPU测频算法
测量处理器频率的常用算法有哪些?
java - 如何检查 Java 中的 CPU 和内存使用情况?
我需要检查java中服务器的CPU和内存使用情况,有人知道怎么做吗?