日本一区二区三区久久久久久久久不_日韩精品一区二区三区三区免费_精品视频一区二区不卡_欧美剧情片在线观看_欧美日韩免费在线视频_欧美成人精品3d动漫h_欧美激情中文字幕一区二区_91色九色蝌蚪_国产做a爰片久久毛片_久久久国产午夜精品_美女视频免费一区_日韩一级免费观看_日本一区二区三区四区在线视频_亚洲三级小视频_久久男人中文字幕资源站_欧美岛国在线观看

二維碼
企資網

掃一掃關注

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

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

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

問題背景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

反饋

用戶
反饋

日本一区二区三区久久久久久久久不_日韩精品一区二区三区三区免费_精品视频一区二区不卡_欧美剧情片在线观看_欧美日韩免费在线视频_欧美成人精品3d动漫h_欧美激情中文字幕一区二区_91色九色蝌蚪_国产做a爰片久久毛片_久久久国产午夜精品_美女视频免费一区_日韩一级免费观看_日本一区二区三区四区在线视频_亚洲三级小视频_久久男人中文字幕资源站_欧美岛国在线观看
亚洲一区免费观看| 日韩欧美国产一区二区三区 | 免费国产一区二区| 国产福利精品一区| 久久99精品一区二区三区 | 国产v综合v亚洲欧| 国产麻豆精品95视频| 国产成人精品一区二区三区四区| 免费成人在线网站| 日韩综合一区二区| 国内精品在线播放| 国产一区二区按摩在线观看| 激情五月婷婷综合网| 国产高清无密码一区二区三区| 九九精品视频在线看| 国产真实乱对白精彩久久| 国产91富婆露脸刺激对白| 国产aⅴ精品一区二区三区色成熟| 国精产品一区一区三区mba视频| 福利电影一区二区| av在线不卡网| 成人高清在线观看| 色大师av一区二区三区| 一区二区三区偷拍| 欧美性欧美巨大黑白大战| 欧美一区二区三区思思人| 欧美videofree性高清杂交| 欧美日韩视频不卡| 2023国产精品视频| 国产精品国产自产拍在线| 91精品国产综合久久国产大片 | 欧美日韩久久一区二区| 欧美色图12p| 国产精品毛片无遮挡高清| 国产精品国产a级| 亚洲综合一区二区三区| 国产精品一区二区久激情瑜伽| www.欧美日韩| 精品久久久久久一区二区里番| 日韩三级电影| 欧美日韩一卡二卡三卡| 欧美综合视频在线观看| 久久精品一区八戒影视| 亚洲一区自拍偷拍| 丁香婷婷综合色啪| 久久五月天婷婷| 欧美视频日韩视频| 亚洲精选视频在线| 极品少妇一区二区| 不卡一区二区三区视频| 欧美中文字幕不卡| 久久久精品欧美丰满| 亚洲六月丁香色婷婷综合久久| 奇米一区二区三区av| 9人人澡人人爽人人精品| 日韩尤物视频| 日韩欧美激情在线| 亚洲综合色视频| 91小视频在线| 亚洲人一区二区| 精品国产a毛片| 蜜臀av一区二区在线免费观看 | 亚洲第一主播视频| jlzzjlzz亚洲女人18| 伊人久久大香线蕉成人综合网| 日韩一区二区在线观看视频播放| 亚洲欧美综合色| 成人99免费视频| 亚洲欧美日韩另类精品一区二区三区| 欧美高清性hdvideosex| 午夜久久久影院| 国产精品午夜av在线| 欧美日韩精品一区二区三区| 亚洲成人在线网站| 99re在线视频上| 91精品国产乱| 美国毛片一区二区| 精品国产_亚洲人成在线| 日韩亚洲欧美一区| 日韩高清一级片| 黄色99视频| 国产人伦精品一区二区| 韩国女主播一区| 日韩中文一区二区三区| 亚洲视频在线观看一区| 大美女一区二区三区| 中国一区二区三区| 亚洲午夜羞羞片| 99中文字幕| 在线观看亚洲精品视频| 亚洲资源在线观看| 国产一区免费| 国产精品国模大尺度视频| 成人午夜免费电影| 欧美色图片你懂的| 亚洲一区二区三区中文字幕| 成人免费的视频| 欧美特级限制片免费在线观看| 亚洲欧美一区二区三区久本道91 | 久久精品国产一区二区三区日韩 | 在线中文字幕一区| 首页国产欧美日韩丝袜| 黄色91av| 久久久精品中文字幕麻豆发布| 成人永久免费视频| 欧美日韩国产美女| 亚洲一区免费在线观看| 日韩精品久久久免费观看| 中文字幕国产一区二区| 奇米色一区二区| 欧美午夜电影在线播放| 日韩av高清在线观看| 久久久久网址| 日韩毛片视频在线看| 91色乱码一区二区三区| 欧美xxxxxxxxx| 国产精品久久国产精品| 久久久久久久久一| 91成人免费视频| 中文字幕日韩一区| 久久久www免费人成黑人精品| 精品成人佐山爱一区二区| 97se亚洲国产综合自在线观| 欧美成人免费网站| 国产精品国色综合久久| 国产精品不卡一区| 鲁片一区二区三区| 轻轻草成人在线| 欧美艳星brazzers| 国产乱码字幕精品高清av| 精品久久久久久久一区二区蜜臀| 成人黄色电影在线| 国产欧美精品一区二区色综合朱莉| 久久国产主播精品| 亚洲成a人v欧美综合天堂下载| 日韩黄色在线观看| 精品国产乱码久久久久久夜甘婷婷 | 久久精品99国产精品日本| 欧美天天综合网| 91美女片黄在线| 成人欧美一区二区三区小说| 久久综合久久综合这里只有精品| 午夜精品福利一区二区三区蜜桃| 色猫猫国产区一区二在线视频| 精品在线一区二区| 久久精品免费在线观看| 精品一区二区三区免费毛片| 一区二区三区中文字幕| 欧美性猛交xxxx黑人交| 国产99久久久久| 国产精品日韩成人| 日韩少妇中文字幕| 久久电影网电视剧免费观看| 日韩欧美在线观看一区二区三区| 99久久伊人网影院| 亚洲成人7777| 欧美一级艳片视频免费观看| 国产91在线|亚洲| 亚洲婷婷综合久久一本伊一区| 亚洲精品9999| 亚洲综合免费观看高清完整版在线 | 精品久久国产字幕高潮| 欧美在线视频二区| 国产资源精品在线观看| 久久蜜桃香蕉精品一区二区三区| 亚洲一区三区电影在线观看| 国产成人精品综合在线观看| 日韩欧美卡一卡二| 亚洲高清视频一区| 国产**成人网毛片九色 | 9191精品国产综合久久久久久| 91免费在线观看网站| 日韩va欧美va亚洲va久久| 欧美xfplay| 亚洲精品乱码久久久久久蜜桃91| www.爱久久.com| 亚洲va欧美va国产va天堂影院| 欧美日韩一区二区在线观看| 国产精品麻豆免费版| 亚洲成人黄色小说| 国产精品毛片久久久久久| 色一情一伦一子一伦一区| 国产一区二区高清不卡| 精品午夜久久福利影院| 亚洲国产aⅴ天堂久久| 亚洲精品一区二区精华| 亚洲欧美日产图| 99视频在线免费观看| 另类综合日韩欧美亚洲| 亚洲欧美影音先锋| 国产欧美一区二区三区网站| 91福利在线看| 99久热re在线精品996热视频| 激情综合色综合久久综合| 一区二区三区国产豹纹内裤在线| 欧美中文字幕一区二区三区| 欧美福利精品| 99re这里只有精品首页| 精品国产一区二区三区忘忧草| 欧美无人高清视频在线观看|