问题标签 [utilization]
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.
linux - 在 Linux 上生成特定的 CPU、磁盘和网络利用率工作负载
我正在寻找一种 Linux 工具来生成具有预定义 cpu、磁盘和网络利用率的工作负载。例如,我需要在 Ubuntu 工作站上将 CPU 利用率保持在 55%,磁盘利用率保持在 30% 一分钟。是否有任何工具可以为 cpu、磁盘和网络生成此类工作负载?
ps 最好有一个工具来完成上述所有功能。但是,如果有不同的 cpu、disk 和 net 工具,如果你能分享链接,我会很高兴。
project-management - 使用工具,MS-Project 替代品,资源控制工具
我正在寻找一个替代程序来控制我的资源、合作者和项目。
我不喜欢 MS-Project,也许是专门研究资源控制的替代 MS-Project。
有没有人有这样的魔法工具?(:
开源/免费软件优先。
java - Java 应用程序的多核 CPU 利用率
我有一个程序,它通过将大文件分成块、对块进行排序并将它们合并到最终排序的文件中来对它们进行排序。应用程序运行一个线程来从文件加载/保存数据 - 只有一个线程执行 I/O 操作。还有另外两个线程接收块数据,对其进行排序,然后将排序后的数据发送回执行 I/O 的线程。
所以通常有 4 个线程在运行——主线程、加载/保存数据的线程和两个对数据进行排序的线程。
我想在执行期间我会看到 1 个不占用任何 CPU 时间的休眠线程(主线程)和 3 个每个使用 1 个 CPU 内核的活动线程。
当我在具有超线程(24 个 CPU)的双 6 核处理器机器上运行该程序时,我看到所有 24 个 CPU 的加载率为 100%!
最初我认为排序算法是多线程的,但在查看 java 源代码后我发现它不是。
我正在使用简单的 Collections.sort(LinkedList) 对数据进行排序......
以下是一些细节:
我使用 nmon 来监控处理器负载。
我将不胜感激对这种情况的任何解释以及有关如何控制 CPU 负载的任何建议,因为我这个特定任务不会将 CPU 时间留给其他应用程序
[更新] 我使用 jvisualvm 来计算线程数——它只显示我知道的线程。我还做了一个简单的测试程序(见下文),它只运行一个主线程并得到完全相同的结果——所有 24 个处理器在代码执行期间几乎 100% 忙
[更新]
这是我在运行上述程序时制作的屏幕截图(使用 nmon):http:
//imageshack.us/photo/my-images/716/cpuload.png/
linux - 需要一个 Linux 内存利用工具
我现在正在写一篇论文,我必须测量 VM 的使用情况和功耗。
为此,我创建了一个 VM,然后登录到它并启动一个查找繁忙的进程,该进程最大限度地利用分配的内存。
但是,我注意到(主机系统的)实际内存使用量在 VM 使用几分钟后开始下降。
但是,当我重新登录到 VM 时,它会显示全部利用率。
假设我的虚拟机分配了 2GB。当我开始使用时,VM 和主机都显示 2GB 处于负载状态。
然而,过了一会儿,主机的内存开始减少并停止在 400MB 左右,尽管 VM 仍然在最大工作。
我认为这与仅使用所需的内存页有关,而不是与整个分配的内存有关。
这就是为什么我现在需要你的帮助——我需要一个工具来让我利用分配的内存,
而且还要保持真实主机的内存利用率,以便我测量主机在这种负载下的功耗。
Lookbusy
事实上,如果内存使用量在 1-2 分钟后没有开始下降,它就会发挥作用。测量需要持续数天!
c - 计算超线程机器中的进程利用率
我正在尝试使用英特尔超线程计算我的机器上的进程利用率。
尝试进行计算时遇到一个问题:
我正在计算我的进程在物理核心上单独运行时正在执行的循环,并在另一个进程(相同的进程)在另一个逻辑核心(相同的物理核心)上运行时计算它。
我看到我的流程正在执行的循环数量存在差异。我想这与我在超线程机器上运行的事实有关。
有没有办法知道我的进程的确切运行时间是多少,以便在我尝试计算进程利用率时将其添加到我的计算中?
javascript - JavaScript setTimeout 和 Chrome 内存利用率
我面临 javascript 和浏览器 (Chrome) 内存利用率的问题。
我的脚本中有计时器(setTimeout),它是从浏览器检查位置。我注意到此选项卡的内存利用率(在任务管理器中)逐渐增加,这导致一段时间后所有选项卡之间的内存最大,最终页面冻结和崩溃。
有什么方法或一些 JS 可以在一段时间后释放内存?
解决方案 :
前 :
后 :
c - 使用 C 代码提高 CPU 利用率并保持在一定水平
我正在编写一个 C 代码(在 Linux 上),它在运行时需要消耗一定数量的 CPU。我正在进行一项实验,在达到某个 CPU 阈值时触发某些操作。因此,一旦利用率达到某个阈值,我需要将其保持在该状态 30 秒,直到我完成我的实验。我正在使用 top 命令监控 CPU 利用率。
所以我的问题是 - 1. 如何将 CPU 利用率提高到给定值(如果可能,以确定的方式)?2. 一旦我达到阈值,有没有办法在预定义的时间内将其保持在该水平?
top 命令的示例输出(第 9 列是“top”进程使用的 CPU) - 19304 abcde 16 0 5448 1212 808 R 0.2 0.0 0:00.06 top
与上面类似,我将查看顶部的行,它显示了我的二进制文件的利用率。
任何帮助,将不胜感激。另外,如果您需要更多详细信息,请告诉我。
谢谢!
编辑:以下代码行让我可以很好地控制 CPU 利用率 - 在以下情况下,我有 2 个选项 - 将其保持在 50% 以上并保持在 50% 以下 - 经过一些试验和错误后,我在给定的情况下安定下来睡眠值。
希望这可以帮助!
java - 运行单个 Java 线程的双核 CPU 利用率
我有一个像这样在我的双核机器上运行的简单的 Java 线程(Windows XP 32 位环境)
我的期望是它会坚持使用单个 CPU 来充分利用高速缓存(因为在循环中我们一直使用局部变量 j 进行操作,因此一个 CPU 利用率将是 100%,而另一个 CPU 利用率几乎是空闲的。令我惊讶的是,线程启动后两个 CPU 的利用率都在 40%~60% 左右,一个 CPU 的利用率略高于另一个。
我的问题是,当检测到不平衡时,是否有任何操作系统负载平衡机制启动?在我的情况下,Windows 操作系统是否有可能发现一个 CPU 接近 100% 而另一个几乎空闲,因此它会定期将线程重新调度到另一个 CPU?
#EDIT1 我找到了一个可能的解释: http ://siber.cankaya.edu.tr/ozdogan/OperatingSystems/ceng328/node130.html
cpu - 虚拟机的 CPU 利用率
我有一台具有 4 个 CPU 的物理机。我想在上面安装一些虚拟机。我的工作目标是查找 CPU 利用率。但我很困惑虚拟机和物理机的 CPU 使用率是如何相关的。虚拟机的 CPU 利用率和物理机之间是否存在关系?我应该如何测量每个 VM 的 CPU 利用率?物理机的 CPU 利用率是多少?
java - 降低 Java 程序中的 CPU 使用率
我编写了一个非常简单的 Java 2D 游戏,只有两个线程——音乐播放器和游戏。我注意到当我开始游戏时,我的 CPU 使用率从 20% 上升到 70%。我想要在游戏中进行的很多处理甚至还没有实现!
这是一个问题吗?- 一个简单的游戏不应该占用这么多CPU吗?
如果这是一个问题;什么是通用编码实践或设计模式来避免利用率的巨大飞跃(除了没有多线程)?