时间:2017-04-06 来源:互联网 浏览量:
很多朋友在安装了Win10系统都发现有不同的内存占用过多的情况,那么是什么原因导致的呢?其实在排除第三方软件或系统有问题的情况下,内存占用有时也是合理的!如果你不了解不妨看看下面的一些解释吧。
现代化的操作系统,其内存管理确实有一个普遍的做法:如果内存太多,那就多占一些。
因为相比内存,硬盘(哪怕 SSD 固态硬盘)的速度实在是太慢了,所以 Windows 会通过一些机制,例如预读取技术和相关的缓存机制,预先将判断用户可能需要运行的程序提前加载到内存中。此外对于运行中的程序,也会尽量减少分页操作,让这些程序尽可能保留在物理内存中。
这些机制导致平时看起来可能整个系统的内存占用数比较高,而可用内存数较低。但换回的是尽量减少硬盘分页操作,所有程序的运行更加流畅。
那么这就有个问题:如果需要运行占用大量物理内存的程序,此时内存不足该怎么办?
只有这时候,系统才会通过分页操作,将其他程序暂时不用的数据分页到硬盘上,给新的程序提供足够的物理内存。
所以正常情况下,看似整个系统的内存占用非常高,但其实并不会影响程序的运行。而这样的方法反而可以提高系统的整体性能和流畅度。毕竟内存就是用来运行程序的,假设系统运行过程中,始终让可用内存数居高不下,让硬盘疲于进行分页操作,那么这些内存不就被浪费了?
可以假设这样两种情况:
1、尽可能维持较大的可用内存数:大部分情况下,只要有程序暂时不用,就把相关数据分页到硬盘上,确保内存占用非常非常低。这样的做法可能造成的结果是,每次切换到一个程序的窗口,可能都要卡一两秒,随后才能显示窗口中的内容,同时硬盘频繁工作,将不用的数据分页到硬盘,并把程序需要的数据从硬盘重新读回内存。大量物理内存始终处于闲置状态。
你觉得上面哪种情况更合理呢?
所以我一直觉得:
1、一些优化软件中提供的“内存释放”功能,尽量不要使用,那些功能并不能改善系统性能,反而会加重系统负担。
2、不用太在意可用内存数,其实可用内存数越低越好,低,证明安装的物理内存都被充分利用了,系统和程序的运行可以更流畅。
再次需要重申的是,上述内容都基于一个前提:系统和程序不存在内存泄漏问题。
那么是否存在这类问题呢?
建议首先观察一下系统和程序的运行是否存在卡顿或迟缓等情况。如果不存在,并且在内存占用超过 80% 的情况下,启动大型程序依然可以流畅运行,那么建议无需理会这个问题,正常使用即可。
如果存在卡存、迟缓,或感觉有和性能有关的其他问题,建议考虑一下所安装的程序,尤其是可以自动启动的程序、服务,以及驱动。
尽管如你所说,你的系统启动项只有 QQ,360杀毒和360安全卫士,这三个,但实际上后台还有很多服务以及驱动程序会在后台自动加载。因此建议打开任务管理器,切换到“进程”选项卡,然后点击“内存”表头,让所有进程按照内存占用率进行降序排列,看看占用内存较多的分别是什么进程,然后再具体问题具体分析。