Tag: cpu

什么是’cpumin.exe’进程在后台运行并占用100%的CPU? 每当我运行Java程序时都会发生这种情况

今天早上我一直在用Java编程,虽然我现在已经停止了,但即使它应该处于空闲状态,我的CPU仍然以100%运行。 任务管理器显示一个名为“cpumin.exe”的进程导致此问题。 我已经将文件追踪到一个名为’javacache’的文件夹中。 有谁能请解释我能做些什么来阻止这个? 每当我杀死进程时,它就会再次启动。 谢谢

如何让Java使用机器上的所有CPU电源?

我有时用Java编写代码,我注意到有时它在多核机器上使用超过100%的CPU。 我现在在具有33个CPU(亚马逊的EC2)的多核机器上运行一些代码,我想让我的Java进程使用所有可用的CPU,这样它将具有非常高的机器利用率。 这是可能的,还是由Java来决定何时使用超过100%的CPU? 我不希望更改代码以使用multithreading。

是否有在微码中运行Java的CPU?

Java是一种制作精良的OO语言,但我注意到的第一件事是它有多慢(与C ++相比)。 这可能是因为它必须通过另一层转换(VM)而不是直接在CPU的本机微码中运行。 我的问题:您是否知道有任何尝试创建特定于Java的CPU,这些CPU本身运行Java而不需要软件实现的VM?

Java限制资源使用

有没有办法限制java使用的核心数量? 同样,是否有可能限制使用该核心的数量?

Android app的理想cpu百分比

我使用adb shell来获取我的Android应用程序使用的cpu。 我记录了这些值但我在某些情况下看到cpu的使用 – 对于我的应用程序 – 25%。 我的问题是:这个值是-25%来自cpu-非常高还是什么? 什么理想的CPU应用程序的CPU%? 提前致谢

如何在Java中以60 fps限制帧速率?

我正在写一个简单的游戏,我想以60 fps的速度限制我的帧速率,而不会让循环吃掉我的cpu。 我该怎么办?

在CPU上的Java中可以并发运行的最大线程数

我对某事感到困惑。 我所知道的是,在现代计算机的普通CPU上可以并发运行的最大线程数范围为8到16个线程。 另一方面,使用GPU可以同时运行数千个线程,而调度程序不会中断任何线程来安排另一个线程。 在以下几个post中: Java虚拟机 – 最大线程数 https://community.oracle.com/message/10312772人们声称他们在普通CPU上同时运行数千个Java线程。 这怎么可能? 我怎么知道可以并发运行的最大线程数,以便我的代码根据底层架构自动调整它。

当JVM执行Java应用程序时,操作系统的作用是什么? 为什么我们需要操作系统?

我在互联网上做过一些阅读,有人说Java应用程序是由java虚拟机(JVM)执行的。 “执行”这个词让我感到困惑。 据我所知,操作系统可以执行非Java应用程序(即:用C,C ++编写……)。 在较低级别,这意味着OS将二进制程序加载到内存中,然后指示CPU执行内存中的指令。 那么现在有了JVM,会发生什么? 据我所知,操作系统首先会调用JVM(包含运行时环境)。 从那时起,JVM将为应用程序生成一个(或多个)线程。 我想知道操作系统的角色是否会再次发挥作用? 在我看来,JVM已“绕过”操作系统并直接指示CPU执行应用程序。 如果是这样,为什么我们需要操作系统? 进一步说,JVM将使用其JIT将应用程序的字节代码编译为机器代码,然后执行这些机器代码。 由于它已经是机器码,我们是否还需要JVM? 因为操作系统可以指示CPU执行这些机器代码,而不是JVM。 我在这里犯了什么错吗? 我想从这里的人们那里学到更多东西。 如果我错了,请纠正我。 非常感谢!

为什么这个Java代码不使用所有CPU内核?

附加的简单Java代码应该在使用正确的参数启动时加载所有可用的cpu内核。 例如,你开始使用它 java VMTest 8 int 0 它将启动8个线程,除了循环并将2添加到整数之外什么都不做。 在寄存器中运行的东西,甚至不分配新的内存。 我们现在面临的问题是,当运行这个简单的程序(当然有24个线程)时,我们没有加载24核机器(AMD 2个插槽,每个12个核心)。 类似的事情发生在每12个线程或更小的机器的2个程序。 所以我们怀疑JVM(Linux x64上的Sun JDK 6u20)不能很好地扩展。 有没有人看到类似的东西或有能力运行它并报告它是否在他/她的机器上运行良好(> =仅8个核心)? 想法? 我在带有8个内核的Amazon EC2上尝试过,但虚拟机似乎与真正的盒子不同,因此加载的行为非常奇怪。 package com.test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; public class VMTest { public class IntTask implements Runnable { @Override public void run() { int i = 0; while (true) { i = […]

如何获取Java7应用程序的CPU,RAM和网络使用情况

我发现这篇较旧的文章如何监视计算机 -cpu -memory-and-disk-usage-in-java并且想要问一下,如果java 7中有新内容,我想得到当前的CPU- ,RAM-和netzwork-定期使用我的应用程序。 它必须适用于linux(mac)和windows。 数据不能非常详细,3个值就足够了(cpu:10%,Ram 4%,Network 40%)。 如果数据仅适用于应用程序而不是整个操作系统,那将会很酷,但这也可行。 感谢帮助