发新话题
打印

free命令是否存在“吃”内存的问题?

free命令是否存在“吃”内存的问题?

free命令是否存在“吃”内存的问题?. _$ i6 o6 Y* R; t0 N7 ]' e
使用free命令显示系统内存使用状况,但连续使用free命令,会发现系统内占用的内存在不断增加(没有执行其它的应用程序),例如:
复制内容到剪贴板
代码:
[work@localhost work]$ free
             total       used       free     shared    buffers     cached
Mem:        256264     250608       5656          0      10604     121444
-/+ buffers/cache:     118560     137704
Swap:       594364          0     594364

[work@localhost work]$ free
             total       used       free     shared    buffers     cached
Mem:        256264     250624       5640          0      10612     121444
-/+ buffers/cache:     118568     137696
Swap:       594364          0     594364

[work@localhost work]$ free
             total       used       free     shared    buffers     cached
Mem:        256264     250604       5660          0      10612     121444
-/+ buffers/cache:     118548     137716
Swap:       594364          0     594364

[work@localhost work]$ free
             total       used       free     shared    buffers     cached
Mem:        256264     250604       5660          0      10612     121444
-/+ buffers/cache:     118548     137716
Swap:       594364          0     594364
used memory显示,系统占用内存在不断增加,是否是free命令的内存指针没有释放?      
前进、前进、再前进

TOP

看不出来       
'
梅须逊雪三分白 雪却输梅一段香

TOP

系统没在程序退出的时候清理,在内存紧张的时候会清理的。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

明白了,谢谢!      
前进、前进、再前进

TOP

[QUOTE=flag]系统没在程序退出的时候清理,在内存紧张的时候会清理的。[/QUOTE]
  ~: g  m5 l6 |+ M( `, V好奇妙,这样不符合操作系统的规范啊,
/ J" [2 Q' I7 e2 i2 A?      

TOP

系统是讲究效率的,等用到的时候,会处理的。5 `5 D4 Q: C; R/ }' X9 P4 G/ v0 S
-------------------------
* d+ u  W/ F8 n3 ^http://blog.csdn.net/fengyv      

TOP

没有不断增加呀。除了第二个增加了一点。第三第四次的时候不是就释放回来了吗?      

TOP

[QUOTE=flag]系统没在程序退出的时候清理,在内存紧张的时候会清理的。[/QUOTE]
  J9 S) X) W, \" P* H- Z  Y就象windows的VM管理,资源里(在硬盘上和部分内存页中)还会有用过的无用的“垃圾”,在内存紧张时会通过缺页和调度机制释放掉。但当你下次在运行同样的程序时你会感觉很快!如果还没释放的话:)      

TOP

缓存!Linux把空闲的内存作为缓存,以提高运行效率。比方说吧硬盘数据读入内存,减少硬盘读写次数....      

TOP

发新话题