草庐IT

CPU温度过高

全部标签

Java 进程占用 CPU 100%

我们有一个在各种环境中正常运行的应用程序。然而,在一个客户端站点,当应用程序调用子进程(在本例中为CODEFIND.EXF-请参阅随附显示)时,它会将处理器锁定在100%。我在解释显示方面需要帮助。虽然显示似乎是父进程正在消耗所有资源,但实际上是父进程调用了子进程吗?我怎么能说这个?谢谢,埃利奥特 最佳答案 显示表明罪魁祸首是java.exe。这个指示是正确的。子进程不消耗CPU。 关于Java进程占用CPU100%,我们在StackOverflow上找到一个类似的问题:

c++ - 使用 GetProcessTimes 在 Windows 上测量 CPU 时间

我想测量CPU一些功能的时间。我知道如何使用GetProcessTimes,但我在使用某种“重新启动”实现它时遇到了问题:通常,我会这样做:#include"stdafx.h"#include#includedoublecputimer(){FILETIMEcreateTime;FILETIMEexitTime;FILETIMEkernelTime;FILETIMEuserTime;if(GetProcessTimes(GetCurrentProcess(),&createTime,&exitTime,&kernelTime,&userTime)!=-1){SYSTEMTIMEuser

c++ - 如果在 Intel CPU 上关闭 "SpeedStep Technology",RDTSC() 是否准确?

寻找最准确的时间戳。看来CPU周期计数器可以提供:使用unsigned__int64__rdtsc();如果我能够关闭动态CPU速度选项,Intel芯片上的“SpeedStepTechnology”(我假设来自BIOS?):rdtsc()能否准确衡量两个事件之间耗时?事件?CPU时钟速度是多少?真的是广告上说的吗CPU速度(即2.4GHzCPU-使用每秒2,400,000,000分频CPU时钟计数值来获取实际时间)? 最佳答案 Willrdtsc()beanaccuratemeasureofelapsedtimebetweentwo

windows - 用于监视某个程序的 CPU 使用率并对其使用react的批处理脚本

我不知道以前是否有人问过这个问题,但这里是:有没有办法编写一个批处理脚本,使其持续监控某个可执行程序的cpu使用率百分比,直到cpu达到0%?假设我们有一个名为xyz.exe的程序,根据任务管理器,该程序当前使用了大约2-4%的cpu。一段时间后,cpu达到0%。我试过如下使用tasklist命令,但无法针对cpu目的对其进行调整:@echooff:looptasklist|"xyz"iferrorlevel1(echoxyzstillrunninggotoloop)else(gotonext):nextxyzcompleted 最佳答案

c++ - 基于 Windows 的 C++ 应用程序随着时间的推移消耗更多的 CPU

我们在Windows上有一个基于C++的多线程应用程序,它使用WinPCAP库实时捕获网络数据包,然后处理这些数据包以监控网络。此应用程序旨在24x7全天候运行。我们的应用程序很容易消耗7-8GB的RAM。我们正在观察的问题:假设应用程序正在监控100Mbps的网络流量并消耗60%的CPU。我们观察到,当应用程序持续运行较长时间(如一两天)时,应用程序的CPU消耗会增加到70-80%,即使它仍在处理100Mbps的流量(做同样的工作量).我们尝试使用ProcessExplorer将此问题调试到线程级别,并注意到随着时间的推移,数据包捕获线程开始消耗更多的CPU。即使重新启动应用程序后,

c++ - 如何确定每个内核的 C++ CPU 消耗

如何在C++中获取每个内核的CPU负载(具有超线程的四核CPU)?我正在寻找类似任务管理器中%的结果。我现在正在尝试这样做:问题是代码识别9个内核(我有8个:/)#define_WIN32_DCOM#include#include#include#pragmacomment(lib,"wbemuuid.lib")usingnamespacestd;boolgetCpuLoadInfo(){HRESULThres;//Step1:--------------------------------------------------//InitializeCOM.--------------

c++ - 获取当前 CPU 利用率的方法在 Windows 10 上无法可靠运行

我一直在使用以下方法获取整个计算机的当前CPU使用率:HANDLEhOut=GetStdHandle(STD_OUTPUT_HANDLE);//Useasimpleinfinitelooptodisplaytheconceptfor(;;::Sleep(500)){COORDcoord={0,0};SetConsoleCursorPosition(hOut,coord);intnCpuUse=get_cpu_utilization_method_01();_tprintf(L"CPUUsage:%d\t",nCpuUse);}intget_cpu_utilization_method_

c# - 计算 Windows 进程的 CPU 使用率?

给定进程ID,如何使用C#从该进程获取CPU负载?我已尝试使用c#calculateCPUusageforaspecificapplication中描述的PerformanceCounter我还尝试在一个时间范围内手动获取进程总cpu时间的两个值,并将delta-cpu-time除以delta-total-time。这两种方法一开始似乎都可以正常工作,但如果我将我的应用程序放在Windows任务管理器旁边,我的应用程序总是显示大约是任务管理器显示的两倍。我尝试使用从10毫秒到10秒的各种时间步长进行更新,并始终获得相同的结果。嗯,当我写这篇文章时意识到这可能是某种双核问题......

c# - 类似于任务管理器获取Windows中空闲进程的总CPU时间

我正在开发一个大型应用程序,想了解两个时间点之间的CPU负载情况。我不仅对自己的过程感兴趣,而且对所有过程都感兴趣。我的想法是获取两个时间段之间空闲进程的总CPU时间。然后将该值与实时差异进行比较。然后可以计算花费在空闲进程上的平均CPU时间百分比,以及实际进程上花费的平均CPU时间百分比。例如:实时样本:2012/07/3013:56:1和2012/07/3013:56:21空闲进程总CPU时间样本:56:23:10和56:23:15实时差异:20s空闲进程总CPU时间的差异:5秒空闲进程中的平均CPU时间百分比:25%实际进程中的平均CPU时间百分比:75%为了尽可能减少对性能的影

创建 3 个线程并使用 WSAWaitForMultipleEvents() 和 WSAEnumNetworkEvents() 时 CPU 使用率 100%

我创建了3个线程,每个线程都有一个套接字。在每个线程中,套接字被设置为“事件驱动”,并且每当数据可供读取时,就会生成一个事件。该代码工作正常,但它占用CPU使用率高达100%,这肯定是不可取的。我想我犯了一些错误。下面是我的代码。请帮助我找出导致100%CPU使用率的错误。代码:DWORDWINAPIThreadProc(LPVOIDparam){intthreadNumber=(int)param;intPORT=8888+threadNumber;//sothateachthreadbind()sitssockettoadifferentPortnumber.WSADATAwsa;