欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網

掃一掃關注

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

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

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

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

反饋

用戶
反饋

欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

        9000px;">

              欧美精品久久久久久久多人混战| 久久精品一区二区三区不卡牛牛| 国产成人综合在线播放| 欧美zozozo| 在线观看视频一区| 国产精品综合av一区二区国产馆| 亚洲午夜三级在线| 国产欧美一区视频| 久久嫩草精品久久久精品一| 精品久久久影院| 欧美一区三区二区| 日韩一区二区免费视频| 777色狠狠一区二区三区| 欧美最新大片在线看| 99精品偷自拍| 岛国精品在线播放| 日韩一区二区中文字幕| 欧美日韩精品免费观看视频| 欧美日韩一区二区三区四区| 色视频成人在线观看免| 99精品视频在线免费观看| 成人性生交大片免费看在线播放| 狠狠色丁香婷婷综合| 激情成人午夜视频| 国产乱码精品1区2区3区| 国内成人精品2018免费看| 国产精品一区二区男女羞羞无遮挡 | 精品1区2区3区| 欧美日韩小视频| 欧美高清精品3d| 精品日韩欧美一区二区| 日韩一区二区影院| 国产在线观看免费一区| 免费xxxx性欧美18vr| 韩国精品久久久| 成人一区二区三区| 欧美性欧美巨大黑白大战| 欧美性感一区二区三区| 欧美一区二区视频在线观看2020| 精品久久人人做人人爰| 日本一区二区高清| 亚洲无人区一区| 理论电影国产精品| 丁香一区二区三区| 欧美三区免费完整视频在线观看| 欧美高清视频一二三区| 国产拍揄自揄精品视频麻豆| 亚洲欧美另类久久久精品2019| 亚洲国产视频在线| 国产精品资源在线看| 欧洲在线/亚洲| 久久色.com| 亚洲成人黄色小说| 国产91露脸合集magnet| 欧美精品国产精品| 国产精品人人做人人爽人人添| 日韩av在线发布| 99九九99九九九视频精品| 日韩色视频在线观看| 亚洲欧美日韩国产一区二区三区| 麻豆久久久久久久| 欧美亚洲综合色| 国产欧美一区二区在线观看| 免费人成在线不卡| 91成人在线免费观看| 国产亚洲精品资源在线26u| 日韩中文字幕不卡| 一本大道久久精品懂色aⅴ| 国产日产欧产精品推荐色| 日本欧美大码aⅴ在线播放| 色婷婷综合五月| 国产精品人妖ts系列视频| 狠狠色丁香婷婷综合| 欧美成人video| 五月天激情综合| 欧美四级电影在线观看| 国产精品免费视频观看| 国产精品一区2区| 2021国产精品久久精品 | 日本视频一区二区| 色婷婷av一区| 亚洲素人一区二区| 99国产精品国产精品毛片| 久久久一区二区三区捆绑**| 美洲天堂一区二卡三卡四卡视频| 欧美日韩国产中文| 亚洲国产视频在线| 欧美体内she精高潮| 亚洲高清免费观看高清完整版在线观看| av爱爱亚洲一区| 国产精品伦理一区二区| 成年人网站91| 国产精品美女久久久久av爽李琼| 国产高清久久久| 国产精品网站在线| 成人app在线观看| 一区二区三区中文字幕电影| 欧美中文一区二区三区| 偷窥少妇高潮呻吟av久久免费| 欧美日韩激情一区二区三区| 亚洲福利一区二区| 91精品国产综合久久久久久久 | 欧美巨大另类极品videosbest| 伊人开心综合网| 51久久夜色精品国产麻豆| 男人的j进女人的j一区| 亚洲精品一区在线观看| 国产成人精品一区二区三区网站观看| 欧美国产禁国产网站cc| 9i在线看片成人免费| 亚洲免费在线视频| 欧美丰满嫩嫩电影| 久久66热re国产| 国产精品视频观看| 91免费看`日韩一区二区| 亚洲午夜日本在线观看| 欧美成人一区二区| 丁香婷婷综合五月| 亚洲午夜激情av| 久久婷婷国产综合精品青草| 一本到三区不卡视频| 免费观看在线综合色| 日本一区二区电影| 欧美精品在线一区二区| 国产专区欧美精品| 亚洲在线一区二区三区| 日韩精品中文字幕一区二区三区| 成人黄色一级视频| 日韩高清在线观看| 一色桃子久久精品亚洲| 制服丝袜国产精品| 国产电影一区二区三区| 一区二区成人在线观看| 久久在线观看免费| 精品视频资源站| 粉嫩嫩av羞羞动漫久久久| 亚洲第四色夜色| 久久久精品黄色| 在线观看网站黄不卡| 成人久久18免费网站麻豆| 丝袜美腿亚洲色图| 亚洲免费在线观看视频| 久久尤物电影视频在线观看| 欧美精品国产精品| 成人午夜激情视频| 精品一区二区三区在线播放| 亚洲精品国产精品乱码不99| 久久综合九色综合欧美亚洲| 91精品国产一区二区| 91亚洲国产成人精品一区二区三 | 亚洲少妇屁股交4| 国产午夜精品久久| 精品国产一区二区三区av性色 | 欧美久久久久久久久久| 91在线精品一区二区三区| 精品一区二区三区在线播放视频| 亚洲国产精品一区二区久久恐怖片 | 成人精品gif动图一区| 日韩精品一级二级| 亚洲综合区在线| 亚洲特黄一级片| 亚洲人成网站色在线观看| 91在线精品秘密一区二区| 国产精品一二三在| 蜜桃av一区二区| 免费一级欧美片在线观看| 五月天中文字幕一区二区| 三级欧美韩日大片在线看| 一区二区三区av电影| 亚洲精品视频在线| 亚洲精品免费电影| 亚洲精品ww久久久久久p站| 亚洲精品一二三区| 伊人色综合久久天天| 亚洲最新视频在线播放| 一区二区三区毛片| 亚洲成人自拍偷拍| 天涯成人国产亚洲精品一区av| 欧美96一区二区免费视频| 日韩1区2区日韩1区2区| 理论电影国产精品| 国产精品一卡二卡在线观看| 国产不卡视频一区| 不卡电影一区二区三区| 91精品办公室少妇高潮对白| 色88888久久久久久影院野外| 欧美午夜电影一区| 91精品国产色综合久久| 日韩精品一区二区三区在线 | 国产精品自拍网站| 99久久久免费精品国产一区二区| 91婷婷韩国欧美一区二区| 欧美日韩高清不卡| 欧美zozo另类异族| 亚洲日韩欧美一区二区在线| 悠悠色在线精品| 国内精品第一页| 91免费视频网址| 久久综合av免费| 又紧又大又爽精品一区二区|