Linux 内存 为什么会一直被占满?
发布网友
发布时间:2022-04-23 17:35
我来回答
共2个回答
热心网友
时间:2022-05-04 20:06
linux的内存管理机制跟windows是不同的!
windows在用内存的时候同时会用硬盘上的虚拟内存,而且对程序的内存管理不够好…有些程序虽然关掉,但是会有碎片占据部分内存而且不会被自动清理,所以越用越卡…
linux是尽量把内存全部利用起来尽量不用交换空间(所以一旦用到交换空间意味着配置低了该加内存了),而且内存管理是用过的程序暂时放在内存里面等需要再用的时候直接从内存读取,这样速度快很多!
当然如果内存满又要运行新的程序,系统会自动按照程序的重要性进行内存清理,关掉部分不重要的程序把部分内存资源交给需要运行的新程序…
热心网友
时间:2022-05-04 21:24
区别于Windows的内存管理。Linux内存使用的主要特点是,无论物理内存有多大,Linux
都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。
没有正在运行的程序的话,一般是驱动的问题。如果安装了私有驱动的话,那就删除。开源驱动可满足除了大型游戏之外的大多数需要。Windows是只在需要内存时,
才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux都将能充分利用起来,发挥了硬件投资带来的好处,而
Windows只将其做为摆设,即使增加8GB甚至更大。