?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛h188下載app手機版:通過Linux內核觀察procpidstatm

?

輸出解釋

CPU 以及CPU0。。。的每行的每個參數意思(以第一行徑例)為:

參數 解釋 /proc//status

Size (total pages) 義務虛擬地址空間的大年夜小 VmSize/4

Resident(pages) 利用法度榜樣正在應用的物理內存的大年夜小 VmRSS/4

Shared(pages) 共享頁數 0

Trs(pages) 法度榜樣所擁有的可履行虛擬內存的大年夜小 VmExe/4

Lrs(pages) 被映像到義務的虛擬內存空間的庫的大年夜小 V和記娛h188下載app手機版mLib/4

Drs(pages) 法度榜樣數據段和用戶態的棧的大年夜小 (VmData+ VmStk )4

dt(pages) 臟頁數量

經由過程內核代碼,我們可以加倍清楚的懂得其含義:

顯示該信息主如果經由過程 proc_pid_statm 該函和記娛h188下載app手機版數來實現的。假如對proc的機制不懂得,請參考《linux設備驅動法度榜樣》。

其調用歷程:proc_pid_statm->statm_pmd_range->statm_pte_range。目的是從地址區間徐徐轉化成詳細的每個頁表。涉獵代碼,只需懂得一個和記娛h188下載app手機版大年夜概,不用懂得很多細節,要比寫起來輕松許多。

此中totals,pages,shared,dirty的是經由過程虛擬地址的頁表來進行判斷。

do {

pte_t page = *pte;

struct page *ptpage;

address += PAGE_SIZE;

pte++;

if (pte_none(page))

continue;

++*total;//是合法的頁都謀略在內。

if (!pte_present(page))

continue;

ptpage = pte_page(page);

if ((!VALID_PAGE(ptpage)) || PageReserved(ptpage))

continue;

++*pages;//只有和記娛h188下載app手機版頁表中含有present標記的,謀略在內。

if (pte_dirty(page))

++*dirty;//頁表中dirty標記,謀略在內。

if (page_count(pte_page(page)) > 1)

++*shared;//頁表的所有者跨越1的,就覺得共享。

} while (address vm_flags & VM_EXECUTABLE)//該線性區間的flags標志為可履行。

trs += pages; /* text */

else if (vma->vm_flags & VM_GROWSDOWN)//該線性區間的flags標志為向下增長。

drs += pages; /* stack */

else if (vma->vm_end > 0x60000000)//和記娛h188下載app手機版結尾線性地址大年夜于0x60000000。

lrs += pages; /* library */

else//這塊區間應該是數據區與堆。

drs += pages;

vma = vma->vm_next;

}

pages=trs+drs+lrs

是以說,trs drs lrs 與totals,pages,shared,dirty兩組,分手從兩個角度察看內存。

(T002)

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户