问个缓存的问题

yingtju 2013-09-21 10:05:27
$ top

top - 09:55:23 up 460 days, 22:29, 2 users, load average: 0.05, 0.19, 0.21
Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.1%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8175452k total, 8116528k used, 58924k free, 593356k buffers
Swap: 6881272k total, 1145040k used, 5736232k free, 2573216k cached

1. Mem中的buffer free,Swap中的cached都是什么意思?

2. 我的理解是cached和buffers在系统内存不够时 是会回收的,还不够就用swap。但是现在系统有2.5G的cached,但却用了1G多的swap,这个什么原因,正常吗?
...全文
95 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2013-09-21
  • 打赏
  • 举报
回复
可能内存使用峰值已经超过内存了,导致部分swap,还没来得及换进内存。
Carl_CCC 2013-09-21
  • 打赏
  • 举报
回复
MEM中的free当然是空闲内存,buffer是缓冲区 SWAP中的cache是曾经从内存中交换出来,后面又交换进去的内存那部分swap 2. 我的理解是cached和buffers在系统内存不够时 是会回收的,还不够就用swap。但是现在系统有2.5G的cached,但却用了1G多的swap,这个什么原因,正常吗? 这个很正常啊,你开机那么多天了,cached就会越来越大。cached是为了优化而存在的,系统不用的时候暂时不回收的那部分曾经使用过的swap,swap现在用的是1G多,cached也属于空闲的swap。

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧