cpu相关内容
我正在寻找一个 Java 解决方案来查找 Windows 中正在运行的进程的 CPU 使用率.环顾网络后,似乎很少有关于 Java 解决方案的信息.请记住,我不是要查找 JVM 的 CPU 使用率,而是要查找当时在 Windows 中运行的任何进程. 我能够通过使用 exec("tasklist.exe ... ") 来检索和解析进程信息来检索 Java 中的内存使用情况.虽然每个进程都有一
..
有人可以大致解释一下处理器架构与其微架构之间的区别以及它们之间的关系吗? 一个应该与其功能部分有关,但另一个我没有看到 解决方案 正式意义上的架构是公开呈现的接口,独立于时序和其他实现细节.微架构包括某些实现细节,通常高于晶体管和工艺技术.例如,ARMv7-A 是一种架构,而 ARM Cortex-A15 是实现 ARMv7-A 的微架构.完全相同的微架构的不同实现将提供周期相同的时
..
我在网上看到这个问题准备面试: 给定一个非抢占式内核,哪种类型的进程会受到更大的影响在性能方面以及为什么? I/O 绑定 CPU 限制 我知道受 CPU 限制的进程会获得很长的份额但优先级较低,而受 I/O 限制的进程会获得具有高优先级的短份额. 起初我认为 I/O 绑定会受到更大的影响,因为它必须等待从磁盘读取完成(而不仅仅是在某些东西准备好时要求操作系统将其唤醒)
..
我有一个测试问题. 哪些指令可能会减慢处理器的工作,然后管道不预测(分支预测)进一步的执行方式? 可能的答案:JGE |添加 |订阅 |推 |JMP |JNZ |多|JG |打电话 如果我们谈论分支预测,是 JGE、JMP、JNZ &JG要走的路? 解决方案 mul 之类的指令 不要对 EIP 做任何特别的事情 当然不能误报,但是每一种 跳转/调用/分支都可能对某些流水线
..
如果我只知道 PID,如何获取进程的 CPU 使用率?MAXOS X 我查看了 MACOSX 的顶级实用程序源代码和我在libtop.c中发现了几个重要的函数 /* 遍历所有进程并更新它们的统计信息.*/libtop_p_proc_table_read(boolean_t reg)libtop_p_task_update()/* 获取 CPU 使用率统计信息.*/libtop_pinfo_
..
假设我有以下程序: #include#include#include静态void myHandler(int sig){abort();}int main(void){信号(SIGSEGV,myHandler);char * ptr = NULL;* ptr ='a';返回0;} 如您所见,我注册了一个信号处理程序,并进一步
..
我很难确切地理解为什么小尺寸网络的GPU和CPU速度类似(CPU有时更快)而大尺寸网络的GPU更快.问题底部的代码在i7-6700k上的运行时间为103.7s,但是当使用tensorflow-gpu时,代码的运行时间为29.5秒. 但是,当我训练一个具有100个隐藏神经元的网络时,而不是下面的示例中的1000个,当使用GPU时,我得到的时间约为20秒,而使用CPU时则为15秒. 我在另
..
我曾经使用过谷歌云平台来为客户提供服务.几天前,我发现虚拟机的CPU使用率持续增长的问题.为了揭示此问题的原因,我制作了空的(或新的)VM来观察它们的状态,并且这些新的VM还在不断增加其CPU使用率. 我用"top"表示命令知道哪个进程占用了CPU资源,结果令我震惊." google_osconfig"一直在消耗CPU资源,而且它的饮食越来越像猪. 什么是"google_osconfi
..
我的目标是针对某些特殊情况开发并实现绿色算法.我已经为相同的算法开发了两种算法. 有一个大号.访问内存(加载和存储).该模式有时会合并,有时会不合并.我假设最坏的情况是,大多数访问将导致缓存失败.请参阅示例代码段a). 另一个没有大号.计算,大致相当于下面的代码片段b). 如何估算每种情况下的功耗.哪一个更节能?为什么? 平台:我将在配备Windows 7、4 GB DRA
..
如果发生高速缓存未命中,数据将直接从主存储器中移至寄存器中,还是先将数据移至高速缓存中再进行寄存器?是否有直接方法将寄存器与主存储器连接? 解决方案 我认为您是在问,缓存行从外部缓存到达后,缓存未命中负载是否必须等待L1负载使用延迟.即等待该行写入L1,然后正常重试加载. 我几乎可以肯定,高性能CPU不能那样工作.L2命中延迟对于许多工作负载而言都很重要,并且无论如何,您都需要一个负
..
执行以汇编语言编写的程序时,计算CPU执行的指令总数的最快方法是什么?对于小型程序,可以手动执行此操作,但是对于大型程序?我使用Mars4在汇编中编写. 解决方案 单击工具-> 指令计数器-> 连接到MIPS .然后运行您的程序.
..
我想知道可以用来在2个不同系统上查找python代码性能的不同性能特征是什么.还可以在其他机器上扩展其性能吗?这种东西有可能吗? 让我们假设两个系统之一是在GPU上进行计算,另一个系统是在CPU上进行计算我想在启用CPU的其他系统上扩展python代码的性能. 这也可以通过分析得出吗? 解决方案 以我的经验为基础,基于动手性能分析做出的假设足以识别初始实例的大小/需求,然后使用
..
我遇到了生产CPU问题,经过几天的常规活动后,CPU突然开始达到峰值.我已经保存了转储文件并运行!runaway命令来获取耗时最高的线程列表.输出如下: 用户模式时间 线程时间 21:110 0天10:51:39.781 19:f84 0天10:41:59.671 5:cc4 0天0:53:25.343 48:74 0天0:34:20.140 47:1670 0天0:34:09.
..
我想获取Android每100毫秒或500毫秒的平均CPU使用率.我尝试使用 top 和 dumpsys cpuinfo ,但是它们都没有告诉我平均使用率或时间戳.那么如何获得平均使用量呢? 我注意到/proc/stat 中有一些CPU使用率信息,我可以使用/proc/stat 计算平均CPU使用率吗? 解决方案 我测试了Krypton的解决方案,并得出了错误的数字(大约22%,而通过a
..
我正在尝试使用cpu-frequency标度设置cpu频率.在我的系统中,仅支持powersave,性能frequency-scaling-governor.在其他文档中对此进行了解释,默认情况下,intel_pstate是启用的,并且仅支持powersave,性能frequency-scaling-governor和解决方案是禁用intel_pstate的.所以我尝试如下禁用 sudo na
..
是否可以获得在VB.Net中运行的自己程序的CPU使用率?我想添加一个CPU检测,以防本程序的CPU高于例如10%,这会增加计时器延迟以减少CPU. 解决方案 您可以使用类似这样的东西. Process , PerformanceCounter 和 Computer 具有多种信息.将这些信息放在一起,就可以通过进程获得与SO内存使用有关的信息.此外,通过 Process ,您还可以获得有关
..
我正在为Z80二进制文件创建模拟器,但是我无法确定所有整数数据类型是带符号的还是无符号的来自手册或来自Google.那么寄存器 A , B ... HL , BC 等中的数字是否已签名? 在机器代码中,指令后的字节/字/地址是带符号还是无符号的? 就像这些示例一样(来自 8080/Z80指令集): 8080助记符Z80助记符机器代码操作------------- -----------
..
我正在开发一个需要每隔X分钟将数据发送到Web服务器的应用程序(其中X是可以通过Web服务器响应进行更改的值). 现在,我正在使用一个后台线程,该线程休眠x分钟,然后通知主线程开始发送数据. 但是,由于CPU睡眠,我遇到了这种方法的问题,这似乎会影响线程的睡眠时间. 我已经阅读了有关唤醒锁的信息,并认为我可以实现部分唤醒锁...但是,此应用程序的核心功能之一是节省电池,因此总体唤
..
有人可以给它一些启发吗? 一个i7处理器可以运行8个线程,但是我很确定我们可以在JAVA或C ++程序中创建8个以上的线程(虽然不确定).我有一个i5处理器,在研究并发性时,我创建了10个用于分配的线程.我只是想了解CPU的核心等级与线程之间的关系. 解决方案 您所引用的线程称为软件线程;只要您的操作系统允许,您就可以根据需要创建任意数量的软件线程.每个软件线程或代码片段都可以从其他
..
我目前正在一个项目中,我想读取CPU的温度,但是不使用外部程序(例如"CpuTemp"等),我不知道如何正确地进行操作.根据一些消息来源,我应该能够将Node JS与一个软件包一起使用来读取CPU温度.我通过"OS"软件包读取了PC上的总内存和正常运行时间.我可以使用任何软件包来显示CPU温度吗?还是应该做些其他的事情来读取它? 有人告诉我我应该将Node JS与WMI一起使用,但是我不知道
..