为什么我的电脑CPU使用率很低 但是物理内存确高的吓人啊

如题所述

因为所有的程序运行都有在使用内存,特别是杀毒软件,或者开机启动项,只要是它在运行着,就是在使用着内存,却不运行着CPU,因为它运行,但是不去使用它,所以,才会出现脑CPU使用率很低,但是物理内存高的现象。

物理内存(Physical memory)是相对于逻辑内存而言的。物理内存指通过物理内存条而获得的内存空间,而逻辑内存则是指将硬盘的一块区域划分来作为内存。内存主要作用是在计算机运行时为操作系统和各种程序提供临时储存。

CPU中的描述

物理内存,CPU的地址线可以直接进行寻址的内存空间大小。比如8086只有20根地址线,那它的寻址空间就是1MB。我们就说8086能支持1MB的物理内存。即使我们安装了128M的内存条在板子上,我们也只能说8086拥有1MB的物理内存空间。同理32位的386以上CPU,就可以支持最大4GB的物理内存空间了。

以上内容参考:百度百科-物理内存

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-28
我们都知道CPU是用来处理数据的,但数据从何而来?所有数据从硬盘来,但是由于硬盘传输速度和CPU数据读取速度差的太多,所以就有了内存,充当CPU和硬盘之间的数据传输的桥梁(其实内存速度和CPU的传输速度也差的远,同理就有了CPU里的L3、L2、L1缓存)。

由上面的介绍我们可以知道,数据是从硬盘到内存再到CPU内的。内存为单通道时候数据怎么传输的呢?这里拿一个数组展示,1、2、3、4、5、6、7、8这8个数字按照从小到大的顺序组成数组12345678。假设CPU从内存读取一个数字要1ns,在单通道的情况下,CPU每次只能从内存中读取一个数字,那么读取完这个数组要8ns。

那么有什么办法提高这个数组的读取速度呢?

这里就要引入双通道这个概念了,这里就不扯百度百科上的东西了,用一些直白方式解释下。我们将12345678这个数组拆分为两个部分,一个是1357,一个是2468,分别装入两个内存。然后CPU再去读取内存中的数据,由于内存为双通道,CPU可以同时访问两条内存。虽然还是只能从每条内存读取一个数字,但是这时一次可以读两个数据,1、2一组,3、4一组,5、6一组,7、8一组,这样CPU读取整个数组只需要4ns了。

当然理想很丰满,现实很骨感,事实上双通道内存绝对达不到这种数据读取时间直接缩短一半的情况。这是为什么呢?我们没办法保证CPU读到的数据仍然是12345678这个原始数组,因为CPU对两条内存的读取完全是随机的,有可能出现CPU读到的数组为21345678、21435678,12345687等等。如果CPU拿到的不是12345678这个固定顺序的数组,拿到其他排列顺序的数组都是无效的数据。这里需要设计一个数据校验算法,解决这个问题,确保拿到的数据一定是正确的(这里就不展开讨论了,毕竟是简单科普)。由于还要执行数据校验,产生了额外的时间开销,所以双通道达不到理论性能。

于是就有了这种情况——原理上双通道内存性能可以直接翻倍,但是要保证数据的准确性又产生了其他的开销,所以实际达不到理论的性能。双通道带来的性能增长是实打实的,但由于使用CPU和软件的不同,具体问题需要具体分析,这里无法直接给出数据到底能提升多少。

到这里原理其实已经讲完了,但是我想再延伸一下,不知道各位听没听说过硬盘组raid0阵列。其实和双通道内存原理类似,问题也类似。将12345678这个数组拆分保存到两块硬盘上,读取的时候分别从两块硬盘同时读取,加上为了保证传输数据正确性的开销,虽然读取时间不能缩短一半,但也会有所缩短。但是raid0有个致命缺陷,那就是一份数据拆分成两部分保存在两块硬盘上,一旦其中一块硬盘出问题了,你的全部数据就都没了。毕竟你只有正常的那块硬盘上的1357或者2468,只有一半的数据是没办法拼出一个完整的12345678数组的(还有更进一步的raid1、2、3……,有针对这种情况的解决办法,有兴趣请自行了解,不过要求的开销太大了,一般人不建议接触raid),想通过数据找回也是不现实的。
第2个回答  2021-03-28
其实这很正常,因为所有的程序运行都有在使用内存,特别是那些的杀毒软件啊,或者开机启动项什么的,只要是它在运行着,就是在使用着内存,却不运行着CPU,因为它运行,但是你不去使用它,所以,才会出现脑CPU使用率很低 但是物理内存高的现象,假如说你运行个游戏,大点的,那就得CPU运算,那CPU就使用率很大了。你把那些个你不运行的东西,从内存中结束任务,就可以了,我的电脑一般内存都在350左右,我的内存是2G的,用的很少,所以运行东西很快,我不用的东西全部结束任务,这样,物理内存高的现象也就没有了

物理内存是什么

物理内存(Physical memory)是相对于逻辑内存而言的。物理内存指通过物理内存条而获得的内存空间,而逻辑内存则是指将硬盘的一块区域划分来作为内存。内存主要作用是在计算机运行时为操作系统和各种程序提供临时储存

物理内存使用率高解决方法一:

安装多一条物理内存。当然,这是解决问题的最根本最快的方法。2G内存现有来说,对于Win7也是刚刚好够用,等我们安装程序过多是必定会导致系统运行缓慢。如果可以的话,直接换成64位操作系统,让系统更好的识别大内存,并调用。

物理内存使用率高解决方法二:

安装一些内存整理软件,可以再运行大型程序是先运行内存整理软件对内存进行整理。以缓解内存使用率过高。

应对物理内存使用率高解决方法三:

设置更大的虚拟内存。虚拟内存的设置,必须为实际内存的1.5倍。

技术文档:虚拟内存怎么设置 虚拟内存怎么设置最好

系统自检轻松搞定

首先检查一下是不是系统对物理内存的识别出现了错误的问题。先按Win键+G进入任务管理器中点击内存应用情况。如果发现内存应用超过50%那就可能是计算机对物理内存识别出现了错误。这时点击清空内存然后观察内存恢复情况如果恢复到10%,再点击右下角的错误报告,系统会自动的对数据进行数据检测。过一会计算机的物理内存就恢复正常了。
第3个回答  推荐于2017-07-05
其实这很正常,因为所有的程序运行都有在使用内存,特别是那些的杀毒软件啊,或者开机启动项什么的,只要是它在运行着,就是在使用着内存,却不运行着CPU,因为它运行,但是你不去使用它,所以,才会出现脑CPU使用率很低 但是物理内存高的现象,假如说你运行个游戏,大点的,那就得CPU运算,那CPU就使用率很大了。你把那些个你不运行的东西,从内存中结束任务,就可以了,我的电脑一般内存都在350左右,我的内存是2G的,用的很少,所以运行东西很快,我不用的东西全部结束任务,这样,物理内存高的现象也就没有了。 谢谢提问 也很高兴为你回答,希望你能够采纳 O(∩_∩)O谢谢本回答被网友采纳
第4个回答  2017-07-05
浏览器是内存占用大户,看看任务管理器,看哪些进程占用内存最多,把常驻留内存的程序全卸载掉。