当前位置: 技术问答>linux和unix
关于page cache的怪异问题,恳请大家帮忙
来源: 互联网 发布时间:2016-05-26
本文导语: 我们知道,通过free命令查看内存使用情况,其中的cached是指disk或flash在内存中的缓存。这部分缓存可以通过 sync命令同步到disk或flash,相应的内存会被OS回收。但我现在遇到的问题是: 1. 开发环境是linux嵌入式,没...
我们知道,通过free命令查看内存使用情况,其中的cached是指disk或flash在内存中的缓存。这部分缓存可以通过
sync命令同步到disk或flash,相应的内存会被OS回收。但我现在遇到的问题是:
1. 开发环境是linux嵌入式,没有disk或flash(通过df命令看不到任何的文件系统),但通过free命令却可以看到cached有300M左右。
2. 执行sync命令后,cached依然存在,始终在300M左右。
恳请大家指点迷津。
root@amc9210-2:/root> df
df: no file systems processed
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
root@amc9210-2:/root> sync
root@amc9210-2:/root>
root@amc9210-2:/root> echo 3 > /proc/sys/vm/drop_caches
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
sync命令同步到disk或flash,相应的内存会被OS回收。但我现在遇到的问题是:
1. 开发环境是linux嵌入式,没有disk或flash(通过df命令看不到任何的文件系统),但通过free命令却可以看到cached有300M左右。
2. 执行sync命令后,cached依然存在,始终在300M左右。
恳请大家指点迷津。
root@amc9210-2:/root> df
df: no file systems processed
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
root@amc9210-2:/root> sync
root@amc9210-2:/root>
root@amc9210-2:/root> echo 3 > /proc/sys/vm/drop_caches
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
root@amc9210-2:/root> free -m
total used free shared buffers cached
Mem: 834 395 439 0 0 327
-/+ buffers/cache: 67 767
Swap: 0 0 0
|
|
樓主這樣執行命令試試看:
$ sync
$ echo 1 > /proc/sys/vm/drop_caches
$ echo 2 > /proc/sys/vm/drop_caches
$ echo 3 > /proc/sys/vm/drop_caches
$ free -m
$ sync
$ echo 1 > /proc/sys/vm/drop_caches
$ echo 2 > /proc/sys/vm/drop_caches
$ echo 3 > /proc/sys/vm/drop_caches
$ free -m