删除/dev/shm下面的一百多兆文件后可用内存并没有任何变化,为什么没有返还给系统呢?

yfmlj 2015-09-22 07:24:43
都说/dev/shm是建立在内存中的tmpfs目录,删除其中的文件会动态的返还给VM,可是删除其中的一百多兆的文件后,再调用free命令查看free和cache的大小,都没有任何变化,那我想知道/dev/shm目录下的文件删除后还占用内存吗,如果不是,为什么没有被系统回收到空闲内存中去?
...全文
496 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nswcfd 2015-09-28
  • 打赏
  • 举报
回复
应该可以吧。是不是会算到cache里?
[test ~]# mount -t tmpfs none shmtmp/
[test ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           938        338        600          0         69        152
-/+ buffers/cache:        116        822
Swap:            0          0          0
[test ~]# dd if=/dev/zero count=10000 of=shmtmp/f1 
10000+0 records in
10000+0 records out
5120000 bytes (5.1 MB) copied, 0.023058 seconds, 222 MB/s
[test ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           938        343        595          0         69        157
-/+ buffers/cache:        116        822
Swap:            0          0          0
[test ~]# dd if=/dev/zero count=10000 of=shmtmp/f2
10000+0 records in
10000+0 records out
5120000 bytes (5.1 MB) copied, 0.025081 seconds, 204 MB/s
[test ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           938        348        590          0         69        162
-/+ buffers/cache:        116        822
Swap:            0          0          0
[test ~]# rm shmtmp/f1 shmtmp/f2
[test ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           938        338        599          0         69        152
-/+ buffers/cache:        116        822
Swap:            0          0          0

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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