linux内存做硬盘缓存

linux内存做硬盘缓存,第1张

Linux中要查看硬盘缓存大小,可以使用hdparm命令。 1、在终端中执行如下命令。 sudo hdparm -I /dev/sdb2、执行效果如下图所示,其中cache/buffer size行即为缓存大校 说明:-I:直接读取硬盘所提供的硬件规格信息,/dev/sdb指的电脑中的第二块

2.查看cpu各级缓存大小

ls /sys/devices/system/cpu/cpu0/cache/

cat /sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。

Mem: 515588 295452 220136 0 2060 64040

-/+ buffers/cache: 229352 286236

Swap: 682720 112 682608 其中第一行用全局角度描述系统使用的内存状况:

total——总物理内存

used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存

free——完全未被使用的内存

shared——应用程序共享内存

buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)

cached——缓存,用于已打开的文件note:total=used+free

used=buffers+cached (maybe add shared also) 第二行描述应用程序的内存使用:

前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值

后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值note:-buffers/cache=used-buffers-cached

+buffers/cache=free+buffers+cached 第三行表示swap的使用:

used——已使用

free——未使用 cache释放:

To free pagecache:

echo 1 >/proc/sys/vm/drop_caches

To free dentries and inodes:

echo 2 >/proc/sys/vm/drop_caches

echo 3 >/proc/sys/vm/drop_caches 说明,释放前最好sync一下,防止丢数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7322568.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存