linux db2 cached太大,cache
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
查看緩存free/top 命令
cache memory命令:cat /proc/meminfo
讀寫文件,為了提高讀寫性能與速度,會將文件在內存中進行緩存,這部分內存就是Cache Memory(緩存內存).即使你的程序運行結束后,Cache Memory也不會自動釋放
手動釋放cache1
2
3
4
5
6# To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
查看cached里面的內容 linux-ftools1
2
3
4!/bin/bash
tar xf linux-ftools.tar.gz -C ./
cd linux-ftools/ && ./configure && make && make install
eg:查看/tmp 目錄下緩存了哪些文件, 命令:
linux-fincore --pages=false --summarize --only-cached /tmp/*
緩存
緩存命中
cache miss(緩存沒命中)
把緩存中的就對象踢出,把新的對象加入緩存池。(替換策略,最優的替代策略就是想把緩存中最沒用的條目給踢出去,但是未來是不能夠被預知的,所以這種策略是不可能實現的)
緩存替換算法
FIFO
先進先出
LFU
最近最少使用算法
如果一個數據在最近一段時間內使用次數很少,那么在將來一段時間內被使用的可能性也很小
利用一個數組存儲 數據項,用hashmap存儲每個數據項在數組中對應的位置,然后為每個數據項設計一個訪問頻次,當數據項被命中時,訪問頻次自增,在淘汰的時候淘汰訪問頻次最少的數據
LRU
最近最久未使用
如果一個數據在最近一段時間沒有被訪問到,那么在將來它被訪問的可能性也很小
當需要插入新的數據項的時候,如果新數據項在鏈表中存在(一般稱為命中),則把該節點移到鏈表頭部,如果不存在,則新建一個節點,放到鏈表頭部,若緩存滿了,則把鏈表最后一個節點刪除即可。在訪問數據的時候,如果數據項在鏈表中存在,則把該節點移到鏈表頭部,否則返回-1。這樣一來在鏈表尾部的節點就是最近最久未訪問的數據項
LRU vs LFULRU的淘汰規則是基于訪問時間
LFU是基于訪問次數
set(2,2),set(1,1),get(2),get(1),get(2),set(3,3),set(4,4)
LFU 置換(3,3)
LRU 置換(1,1)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux db2 cached太大,cache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu linux kvm安装,基
- 下一篇: 医保卡可以当银行卡用吗里面可以存钱吗