久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 經驗 » 正文

如何跟蹤誰分配的每個頁面?

放大字體  縮小字體 發布日期:2023-02-07 05:15:13    瀏覽次數:129
導讀

問題背景Linux中常用得內存分配API主要包括基于slab/slub得kmalloc等APIvmalloc相關APIalloc_pages等直接基于buddy得API我們可以在/proc/meminfo中輕易得到關于通過slab/slub API 或者vmalloc分配到得內存。然而除非

問題背景

Linux中常用得內存分配API主要包括

    基于slab/slub得kmalloc等API
    vmalloc相關API
    alloc_pages等直接基于buddy得API

    我們可以在/proc/meminfo中輕易得到關于通過slab/slub API 或者vmalloc分配到得內存。然而除非內核模塊主動進行統計,內核并沒有直接提供一個類似meminfo得方案來統計通過alloc_pages相關API申請得內存。所以有時候當kernel發生OOM得時候,我們發現有大量得內存是unaccount得。

    為了統計這些直接從buddy申請走得內存,內核提供了page owner功能。

    概述

    page owner是用來追蹤誰分配得每一個頁面。它可以用來調試內存泄漏或找到內存占用者。當分配發生時,有關分配得信息,如調用堆棧和頁面得順序被存儲到每個頁面得特定存儲中。當我們需要了解所有頁面得狀態時,我們可以獲得并分析這些信息。

    盡管我們已經有了追蹤頁面分配/釋放得tracepoint,但用它來分析誰分配得每個頁面是相當復雜得。我們需要擴大跟蹤緩沖區,以防止在用戶空間程序啟動前出現重疊。而且,啟動得程序會不斷地將跟蹤緩沖區轉出,供以后分析,這將會改變系統得行為,會產生更多得可能性,而不是僅僅保留在內存中,所以不利于調試。頁面所有者也可以用于各種目得。例如,可以通過每個頁面得gfp標志信息獲得精確得碎片 統計。如果啟用了page owner,它就已經實現并激活了。我們非常歡迎其他用途。

    page owner在默認情況下是禁用得。所以,如果你想使用它,你需要在你得啟動cmdline 中加入”page_owner=on”。如果內核是用page owner構建得(使能宏CONFIG_PAGE_OWNER),并且由于沒有啟用啟動選項而在運行時禁用page owner(即沒有在boot cmdline中添加 page_owner=on),那么運行時得開銷是很小得。如果在運行時禁用,它不需要內存來存儲所有者信息,所以沒有運行時內存開銷。而且,page owner在頁面分配器得熱路徑中只插入了兩個不可能得分支,如果不啟用,那么分配就會像沒有page owner得內核一樣進行。這兩個不可能得分支應該不會影響到分配得性能,特別是在靜態鍵跳轉標簽修補功能可用得情況下。以下是由于這個功能而導致得內核代碼大小得變化。

    沒有page owner:

    text data bss dec hex filename
    48392 2333 644 51369 c8a9 mm/page_alloc.o

    有page owner:

    text data bss dec hex filename
    48800 2445 644 51889 cab1 mm/page_alloc.o
    6662 108 29 6799 1a8f mm/page_owner.o
    1025 8 8 1041 411 mm/page_ext.o

    雖然總共增加了8KB得代碼,但page_alloc.o增加了520字節,其中不到一半是在hotpath中。構建帶有page owner得內核,并在需要時打開它,將是調試內核內存問題得可靠些選擇。

    有一個問題是由實現細節引起得。頁所有者將信息存儲到struct page擴展得內存中。這個內存得初始化時間比稀疏內存系統中得頁面分配器啟動得時間要晚一些,所以,在初始化之前,許多頁面可以被分配,但它們沒有所有者信息。為了解決這個問題,這些早期分配得 頁面在初始化階段被調查并標記為分配。雖然這并不意味著它們有正確得所有者信息,但至少,我們可以更準確地判斷該頁是否被分配。在2GB內存得x86-64虛擬機上,有13343 個早期分配得頁面被捕捉和標記,盡管它們大部分是由結構頁擴展功能分配得。總之,在這之后,沒有任何頁面處于未追蹤狀態。

    使用方法
      構建用戶空間得幫助

      cd tools/vm

      make page_owner_sort

        啟用page owner: 添加 “page_owner=on” 到 boot cmdline.
        做你想調試得工作
        分析來自頁面所有者得信息

        cat /sys/kernel/debug/page_owner > page_owner_full.txt

        ./page_owner_sort page_owner_full.txt sorted_page_owner.txt

        page_owner_full.txt 得一般輸出情況如下:

        Page allocated via order XXX, ...
        PFN XXX ...
        // Detailed stack

        Page allocated via order XXX, ...
        PFN XXX ...
        // Detailed stack

        page_owner_sort 工具忽略了 PFN 行,將剩余得行放在buf中,使用regexp提 取頁序值,計算buf得次數和頁數,最后根據參數進行排序。

        在 sorted_page_owner.txt 中可以看到關于誰分配了每個頁面得結果。一般輸出:

        XXX times, XXX pages:
        Page allocated via order XXX, ...
        // Detailed stack

        默認情況下,page_owner_sort 是根據buf得時間來排序得。如果你想按buf得頁數排序,請使用-m參數。詳細得參數是:

        基本函數:

        Sort:

        -a
        按內存分配時間排序
        -m
        按總內存排序
        -p
        按pid排序
        -P
        按tgid排序
        -r
        按內存釋放時間排序
        -s
        按堆棧跟蹤排序
        -t
        按時間排序(默認)

        其它函數:

        Cull:
        -c
        通過比較堆棧跟蹤而不是總塊來進行剔除

        Filter:
        -f
        過濾掉內存已被釋放得塊得信息

end


人人極客社區


,回復【peter】海量Linux資料贈送

文章推薦

?【專輯】
?【專輯】
 
(文/小編)
免責聲明
本文僅代表作發布者:個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
欧美性感一类影片在线播放| 日本欧美一区二区| 久久久久久亚洲综合| 成人在线综合网站| 欧洲一区在线电影| 亚洲国产精品视频| 亚洲成人av一区二区三区| 午夜精品久久久| 亚洲日本一区二区三区| 一区二区三国产精华液| 亚洲综合一区二区精品导航| 国产精品久久久久影视| ...xxx性欧美| 天堂精品中文字幕在线| 久久不见久久见免费视频1| 精品亚洲porn| 色婷婷久久久久swag精品| 欧美麻豆精品久久久久久| 国产日韩欧美亚洲| 久久99久久久久| 欧美精品在线一区二区| 中文字幕在线观看一区二区| 国产精品一区专区| 在线成人av网站| 亚洲福利一区二区三区| 成人午夜电影久久影院| 日韩免费电影一区| 玖玖九九国产精品| 欧美变态口味重另类| 午夜a成v人精品| 欧美日韩国产大片| 日本一不卡视频| 日韩免费性生活视频播放| 免费成人深夜小野草| 91福利区一区二区三区| 天堂蜜桃一区二区三区 | 日韩午夜av一区| 国精产品一区一区三区mba桃花| 欧美一个色资源| 久久66热偷产精品| 国产精品人妖ts系列视频| 91小视频免费观看| 亚洲一区在线观看视频| 91精品在线观看入口| 国产成人亚洲综合a∨婷婷| 国产精品色眯眯| 在线精品亚洲一区二区不卡| 日本不卡视频在线| 国产精品每日更新| 欧美视频完全免费看| 日本不卡中文字幕| 国产精品国产三级国产三级人妇| 91精品91久久久中77777| 免费成人在线视频观看| 亚洲精品高清在线观看| 欧美成人三级电影在线| 色婷婷精品大在线视频| 国产一区二区三区精品欧美日韩一区二区三区| 久久久不卡网国产精品一区| 在线影视一区二区三区| 国产精品69毛片高清亚洲| 日韩av中文在线观看| 亚洲一区二区三区免费视频| 久久亚洲精精品中文字幕早川悠里| 欧美伊人精品成人久久综合97 | 亚洲人成亚洲人成在线观看图片| 26uuu另类欧美| 日韩一级免费一区| 欧美色区777第一页| 91美女在线视频| 成人在线综合网| 国产成a人无v码亚洲福利| 天堂成人免费av电影一区| 亚洲男人电影天堂| 久久综合色鬼综合色| 欧美制服丝袜第一页| 欧美中文字幕一区二区三区 | 亚洲第一av色| 麻豆国产精品官网| 国产一区二区三区四区在线观看| 九九视频精品免费| 国产精品18久久久久久久久久久久| 久久99精品久久久久婷婷| 国产综合成人久久大片91| 国产成人午夜99999| 成人国产在线观看| 色综合久久久久综合体| 日韩三区在线观看| 精品国产一二三区| 国产精品久久久久影视| 亚洲精品高清在线观看| 欧美bbbbb| thepron国产精品| 欧美日韩久久久一区| 国产精品情趣视频| 午夜婷婷国产麻豆精品| 久久99精品久久久久久| 本田岬高潮一区二区三区| 欧美日韩黄色一区二区| 国产亚洲精品bt天堂精选| 亚洲高清免费视频| 国产高清亚洲一区| 91.成人天堂一区| 国产精品女上位| 毛片av中文字幕一区二区| 97se亚洲国产综合自在线观| 日韩欧美国产成人一区二区| 亚洲免费观看高清| 丁香亚洲综合激情啪啪综合| 欧美人牲a欧美精品| 亚洲国产高清不卡| 国产精品一线二线三线精华| 欧美精品亚洲二区| 一区二区三区视频在线看| 国产91精品一区二区麻豆网站| 911精品国产一区二区在线| 亚洲国产综合人成综合网站| 本田岬高潮一区二区三区| 国产午夜久久久久| 国产麻豆视频精品| 久久久综合精品| 韩国v欧美v亚洲v日本v| 久久精品在线免费观看| 狂野欧美性猛交blacked| 久久亚洲综合色| 激情图区综合网| 国产欧美久久久精品影院| 国产激情偷乱视频一区二区三区| www久久精品| 国产91精品在线观看| 亚洲精品成a人| 中文字幕亚洲欧美在线不卡| 国产精品91一区二区| 国产精品久久久99| 99国产精品久久久久久久久久久| 亚洲精品综合在线| 欧美一区二区播放| 麻豆成人综合网| 国产精品亲子乱子伦xxxx裸| 欧美午夜精品一区二区三区| 精品综合久久久久久8888| 亚洲免费观看视频| 欧美一区二区成人6969| 成人精品国产免费网站| 视频一区视频二区中文字幕| 久久久高清一区二区三区| 91免费国产在线| 国产一区二区三区免费播放| 亚洲免费在线视频| 精品美女一区二区| 在线一区二区三区四区| 国产乱子伦视频一区二区三区 | 色8久久人人97超碰香蕉987| 美女高潮久久久| 亚洲一级在线观看| 亚洲乱码国产乱码精品精小说 | 国产一区二区三区综合| 午夜精品成人在线| 一级特黄大欧美久久久| 亚洲欧洲日本在线| 国产欧美精品国产国产专区| 欧美成人r级一区二区三区| 91精品国产高清一区二区三区 | 中文成人综合网| 久久综合九色综合久久久精品综合 | av成人老司机| 色综合久久久久综合99| 91美女福利视频| 欧美亚洲动漫制服丝袜| 欧美高清视频在线高清观看mv色露露十八 | 粉嫩绯色av一区二区在线观看| 国内精品国产成人| 国产美女久久久久| 不卡av电影在线播放| 日本精品免费观看高清观看| 成人va在线观看| 在线观看一区日韩| 欧美日韩不卡一区| 日韩女优电影在线观看| 久久网站最新地址| 中文字幕五月欧美| 亚洲成人综合网站| 精品在线免费观看| 色一区在线观看| 欧美一级在线免费| 国产精品久久久久久久久免费桃花 | 欧美性大战久久久| 精品免费一区二区三区| 亚洲欧美激情在线| 日本一道高清亚洲日美韩| 成人自拍视频在线| 欧美精品在欧美一区二区少妇| 国产区在线观看成人精品 | 日韩欧美一区在线观看| 中文字幕日韩av资源站| 狠狠色丁香久久婷婷综| 欧美日韩卡一卡二| 亚洲美女偷拍久久| 成人视屏免费看| 精品1区2区在线观看|