为什么ML内存占用这么厉害????极度不解中~~~~
大家来看看~~我用的机子是:P4 1.5GHz,512M内存,用600MB做swap分区。开机就占用了300多M的内存,在开了一个Konqueror窗口之后,更是上到500M(如图),82个进程驻留内存!小弟是Linux菜鸟,各路大虾请指点一下~~~THX!!! ....好像LINUX就是这样,,有多少内存都用掉,,我128M机子上也还正常,反正要用掉一半,速度不慢就行 这个问题有点tooooo old 这个问题是又菜又老,老鸟确实是不屑于回答的,我也是菜鸟,我无所谓。windows系统习惯于尽量将内存留出给其他程序用,而将数据存于磁盘的虚拟内存中,因此,无论你的机器是128M内存还是1G内存,总会有空闲的内存。
而linux总是习惯于将所有运行过的程序都保留在内存中,尽量少用或不用磁盘上的交换分区。所以你用free命令查看内存使用时,内存占用总是很大,而交换分区一般来说很少使用。
总的说来,各有利弊。 看物理内存的详细用量,你的机器一半程序,一半缓存 空闲内存做了cache,加速系统运行。随时可以释放给需要的程序。别担心。 linux装载程序时确实将其全部load到内存,而window更像是file map到内存,所以即算程序在
运行你也能在linux上删除调硬盘上的该程序而window则不能。动态内存(或说运行程序分配的
内存)是先分配页表,当具体调用时发现该页表没分配物理内存时产生一个中断,内核内存管
理机制这时才具体分配物理内存到这个页表,在linux中只要程序未退出这些已分配的页表是会
重复使用的,所以不会释放掉物理内存,而window下基本是直接释放的甚至缩放窗口时都会释
放部分内存。
linux下还有VM和RSS的区别:VM是页表所对应的内存(包括分配了物理内存和未分配的);而
RSS是实际分配的物理内存,所以VM一般都比RSS大。在KDE上ksysguard状态栏显示的内存使用
总数应该用VM来理解,而gnome2.14以后gnome-system-monitor资源中显示的内存情况是RSS的
内存,后者应该是比较准确的。 linux 也是 map 的。 谢谢各位大虾~
原来Linux的内存使用机制真是不同di~~ this question is too old……
页:
[1]