Linux釋放記憶體及手動釋放Oracle共享記憶體段
$ free -m
free記憶體減少到幾十兆,系統執行緩慢
執行sync將dirty的內容寫回硬碟
$sync
drop_caches的詳細文件如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
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
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
修改/etc/sysctl.conf 新增如下選項後就不會記憶體持續增加
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3
手動刪除Oracle共享記憶體段
$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9
$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm
--增加LINUX虛擬記憶體,11g由於設定memory_target引數而共享記憶體過小,無法啟動時報ORA-00845
mount -t tmpfs shmfs -o size=32g /dev/shm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/429786/viewspace-776198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux之 手動釋放記憶體Linux記憶體
- vector 避免記憶體頻繁分配釋放與手動釋放vector記憶體記憶體
- Linux手動釋放快取記憶體Linux快取記憶體
- linux釋放記憶體Linux記憶體
- 轉 linux 記憶體釋放Linux記憶體
- Linux釋放cache記憶體Linux記憶體
- linux 記憶體釋放命令Linux記憶體
- 共享記憶體段未釋放導致資料庫記憶體被耗盡記憶體資料庫
- Linux系統手動釋放記憶體快取Linux記憶體快取
- vector 的記憶體釋放記憶體
- XCode釋放記憶體XCode記憶體
- FireFox記憶體自動釋放Firefox記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- Linux下如何釋放cache記憶體Linux記憶體
- Linux系統釋放cache記憶體Linux記憶體
- 手動釋放linux下cache所佔用的實體記憶體Linux記憶體
- 如何主動釋放 HeapIdle 的記憶體API記憶體
- C# 垃圾回收釋放記憶體C#記憶體
- 正確釋放Vector的記憶體記憶體
- 如何釋放linux cache佔用的記憶體Linux記憶體
- 記錄一下,linux釋放記憶體的方法Linux記憶體
- golang 釋放記憶體機制的探索Golang記憶體
- vector clear() 方法 記憶體釋放問題記憶體
- C/C++記憶體分配以及釋放C++記憶體
- mongodb釋放記憶體-切換日誌MongoDB記憶體
- win10如何設定自動釋放記憶體_win10怎麼設定自動清理系統垃圾釋放記憶體Win10記憶體
- linux共享記憶體段研究Linux記憶體
- 手工釋放linux記憶體——/proc/sys/vm/drop_cacheLinux記憶體
- 記憶體動態分配與釋放,malloc和new區別記憶體
- Vector() 記憶體釋放 不得不說的故事記憶體
- C++ vector 釋放記憶體的兩種方法C++記憶體
- android釋放記憶體的一個辦法Android記憶體
- 簡單分配和釋放記憶體指令碼[更新]記憶體指令碼
- Chrome 再次最佳化記憶體佔用問題,新增記憶體釋放開關Chrome記憶體
- 利用ipcrm清除資料庫crash後沒有釋放的記憶體段資料庫記憶體
- 又是訊號量和共享記憶體沒有釋放的db待機記憶體
- 二維陣列的動態記憶體分配和釋放 (轉)陣列記憶體
- C/C++使用malloc為結構體陣列分配記憶體(及free釋放記憶體)的三種方法C++結構體陣列記憶體