其實,是我的錯,我真的沒有好好對她。我錯了……我真的錯了…………
關於《請善待她》,請猛點進入。它描述了我在coding過程中發現的乙個現象:當malloc的記憶體總量大於可用空閒物理記憶體的時候,會出現與磁碟之間的換頁,嚴重影響效能。於是我懷疑linux的記憶體分配機制出了問題[見下圖],並給出了一套解決方案。詳見全文。
今天早上睡在床上和席子聊起這個事情,聊著聊著我覺得是不是我在記憶體初始化函式init_memory()中犯傻了?噌噌讓他上google code查我的**,找到init_memory(),往下一拖,我就囧了:
在**的最後,為了除錯我將分配的六七g記憶體挨個寫了一遍!光寫一遍這幾g的記憶體就花了我五六秒時間,難怪init_memory()函式執行得這麼慢!這還無所謂,關鍵是該行為直接強迫核心為所有緩衝區分配了真正的物理頁面,最終導致了物理記憶體不足,進而出現換頁……n
ightmare降臨……
我清楚地看到這麼一行注釋:/* for debug */,嗯,好習慣……0x41,嗯,夠專業!
Android中如何檢視記憶體 下
標籤 android excel string 2011 12 07 18 57 5724人閱讀收藏 舉報 android記憶體 14 例項1int cnt 0 final static int kbufferminsize 1000 final static int kbuffermaxsize ...
大記憶體下Apache的優化配置
1 目的 通過對大記憶體下apache的配置優化使得記憶體利用率 效能提公升最大化。2 課題 基本環境 系統 首先大記憶體情況下我們預設最小 大記憶體 應超過4g,所以必須選擇64bit centos。記憶體 4g 8g apache版本 apache 2.2 2.1 mpm multi proce...
儲存下模板
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...