亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5835 | 回復(fù): 13
打印 上一主題 下一主題

[內(nèi)存管理] 有什么方法判斷一個(gè)物理頁(yè)面是不是page cache類型的內(nèi)存頁(yè)? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-06-17 18:24 |只看該作者 |倒序?yàn)g覽
給定一個(gè)頁(yè)面的pfn,能夠得到這個(gè)頁(yè)面的Page描述結(jié)構(gòu)。但是從對(duì)應(yīng)page 結(jié)構(gòu)來(lái)看,包括flags等字段里面沒(méi)有page cache類型類似的定義,各位有什么好的辦法知道這個(gè)物理頁(yè)面是不是page cache類型的頁(yè)面呢?

謝謝。

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書徽章
日期:2014-03-25 09:00:29
2 [報(bào)告]
發(fā)表于 2014-06-17 19:08 |只看該作者
struct page{
...       
/**
         *                 如果mapping字段為空,則該頁(yè)屬于交換高速緩存。
         *                如果mapping字段不為空,且最低位為1,表示該頁(yè)為匿名頁(yè)。同時(shí)該字段中存放的是指向anon_vma描述符的指針。
         *                如果mapping字段不為空,且最低位為0,表示該頁(yè)為映射頁(yè)。同時(shí)該字段指向?qū)?yīng)文件的address_space對(duì)象。
         */
        struct address_space *mapping;
...
}

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-06-17 19:25 |只看該作者
回復(fù) 2# humjb_1983


“ 如果mapping字段不為空,且最低位為0,表示該頁(yè)為映射頁(yè)。同時(shí)該字段指向?qū)?yīng)文件的address_space對(duì)象! 這只能說(shuō)明這是FILE_MAPPING頁(yè),而不一定是page cache時(shí)的頁(yè)面。雖然絕大部分file mapping page和cache相同,但應(yīng)該不完全是,/proc/meminfo里面的數(shù)值就不完全相同。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-06-17 23:00 |只看該作者
回復(fù) 3# kerryxi

你應(yīng)該是想說(shuō)廣義上的頁(yè)緩存吧。。。包括file pagecache,inode cache,dentry cache等等。。。。除了file pagecache,后面的都是基于slab的。。。
   

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書徽章
日期:2014-03-25 09:00:29
5 [報(bào)告]
發(fā)表于 2014-06-18 08:30 |只看該作者
kerryxi 發(fā)表于 2014-06-17 19:25
回復(fù) 2# humjb_1983

當(dāng)然page cache中并不完全是file map的頁(yè)面,還有其它用途,比如共享內(nèi)存也是用的page cache。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-06-19 15:27 |只看該作者
回復(fù) 4# njuzhyf


    我是想要知道一個(gè)物理page是不是在某個(gè)inode的page cache中。這個(gè)我好像找不到明確的線索,除非反過(guò)來(lái)遍歷整個(gè)sb的page cache,才能精確判斷這個(gè)page是不是在page cache上,但是效率太低了。  slab有明確flag來(lái)說(shuō)明的,問(wèn)題不大。

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書徽章
日期:2014-03-25 09:00:29
7 [報(bào)告]
發(fā)表于 2014-06-19 15:36 |只看該作者
kerryxi 發(fā)表于 2014-06-19 15:27
回復(fù) 4# njuzhyf

mapping字段不行么?

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2014-06-19 16:39 |只看該作者
回復(fù) 6# kerryxi


PG_swapbacked標(biāo)志。

看函數(shù)page_is_file_cache和它的注釋   

論壇徽章:
4
酉雞
日期:2014-03-21 23:19:50獅子座
日期:2014-08-01 22:11:40酉雞
日期:2015-01-10 21:31:442015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報(bào)告]
發(fā)表于 2014-06-19 17:07 |只看該作者
回復(fù) 3# kerryxi


    >FILE_MAPPING頁(yè),而不一定是page cache時(shí)的頁(yè)面
為啥?

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-06-20 13:37 |只看該作者
回復(fù) 8# njuzhyf


    以前還沒(méi)注意這個(gè)flag,多謝。再看了一下代碼,程序上是清楚的,但是實(shí)際數(shù)據(jù)還對(duì)應(yīng)不上。我linux pc的meminfo數(shù)據(jù)
MemTotal:        3757408 kB
MemFree:         1475832 kB
Buffers:          122596 kB
Cached:          1630248 kB   //file chach: 1752844
SwapCached:            0 kB
Active:           487428 kB
Inactive:        1569088 kB
Active(anon):     304468 kB
Inactive(anon):      796 kB
Active(file):     182960 kB
Inactive(file):  1568292 kB    //file total=1751252
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1999868 kB
SwapFree:        1999868 kB
Dirty:                40 kB
Writeback:             0 kB
AnonPages:        303696 kB
Mapped:            91004 kB
Shmem:              1600 kB

buffer+cache=1752844 kb
Inactive file+active file=1751252kb
兩者的統(tǒng)計(jì)差距delta=1752844 - 1751252 = 1592 kb

這差距是從哪來(lái)的呢?即使系統(tǒng)什么時(shí)候,多么閑的時(shí)候,也都會(huì)有差距。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP