buffer/cache空間可以被釋放,這個理解是正確的,但是伴隨著cache清除的行為的,一般都是系統io飆高
cache不能被**的三種情況:
1、使用tmpfs 臨時檔案系統的,
可以將記憶體的一部分空間拿來當做檔案系統使用。
使用 echo 3 > /proc/sys/vm/drop_caches 清空無效,記憶體無法被**。
2、共享記憶體
命令:ipcs -m列出當前的共享記憶體使用
ipcrm -m 刪除指定id的共享記憶體段
3.使用mmap申請標誌狀態為map_shared的記憶體,核心也是使用的cache進行儲存的。在程序對相關記憶體沒有釋放之前,這段cache也是不能被正常釋放
1、buffer
(緩衝區)是系統兩端處理
速度平衡
(從長時間尺度上看)時使用的。它的引入是為了減小短期內突發i/o的影響,起到
流量整形
的作用。比如生產者——消費者問題,他們產生和消耗資源的速度大體接近,加乙個buffer可以抵消掉資源剛產生/消耗時的突然變化。
2、cache
(快取)則是系統兩端處理
速度不匹配
時的一種
折衷策略
。因為cpu和memory之間的速度差異越來越大,所以人們充分利用資料的區域性性(locality)特徵,通過使用儲存系統分級(memory hierarchy)的策略來減小這種差異帶來的影響。
4、tlb(translation lookaside buffer,翻譯後備緩衝器)名字起錯了,其實它是乙個cache.
來自為知筆記(wiz)
oracle記憶體中bufferCache修改
1,檢視曲線,找出適合的值 一般情況下,我們選取estd physical read factor為1的值為最佳,或者為sga max size 2 sga max size 2 3。select size for estimate cache size mb size factor,buffers...
flex 1可以撐滿剩餘空間
flex 1 的妙用 首先 flex 是 flex grow flex shrink flex basis的縮寫。當 flex 取值為乙個非負數字,則該數字為 flex grow 值,flex shrink 取 1,flex basis 取 0 如下兩個是等同的 item item用途 例如在表頭有...
乙個使用者可以管理多個表空間
看下面的指令碼 create user uname identified by default tablespace ts tab 001 temporary tablespace temp profile default quota unlimited on ts tab 001 quota un...