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

yfmlj 2015-09-22 07:24:43
都说/dev/shm是建立在内存中的tmpfs目录,删除其中的文件会动态的返还给VM,可是删除其中的一百多兆的文件后,再调用free命令查看free和cache的大小,都没有任何变化,那我想知道/dev/shm目录下的文件删除后还占用内存吗,如果不是,为什么没有被系统回收到空闲内存中去?
...全文
202 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4151

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2015-09-22 07:24
社区公告
暂无公告