2017-11-04 96 views
0

當我在命令行鍵入的vmstat -m,它示出了:vmstat -m - >頁面總數少於?

Cache      Num Total Size Pages 
fuse_request     0  0 424  9 
fuse_inode     0  0 768  5 
pid_2       0  0 128  30 
nfs_direct_cache    0  0 200  19 
nfs_commit_data    0  0 704  11 
nfs_write_data    36  36 960  4 
nfs_read_data     0  0 896  4 
nfs_inode_cache   8224 8265 1048  3 
nfs_page      0  0 128  30 
fscache_cookie_jar   2  48  80  48 
rpc_buffers     8  8 2048  2 
rpc_tasks      8  15 256  15 
rpc_inode_cache    17  24 832  4 
bridge_fdb_cache    14  59  64  59 
nf_conntrack_expect   0  0 240  16 

對於nfs_write_data線(第7行),爲什麼「頁」是小於「總」?

對於其中的一些,「總數」總是等於「頁數」。

回答

0

vmstat man page

...
-m開關顯示slabinfo服用。
...
字段說明板坯模式

緩存:緩存名
NUM:當前活動對象的數量
:可用對象總數
大小 :每個對象的大小
頁面:至少有一個活動對象的頁面數量
totpages:已分配的頁的總數目​​
pslab:每板頁數

因此,是由OS作爲索引節點,緩衝液使用slabinfo對象(對象的數目和等等)和一個頁面可以包含多個對象

+0

是的,你是對的。你可以看到這一行:nfs_inode_cache 8224 8265 1048 3.「大小」是最大的,而「頁面」很小。我不知道原因。 –

+0

您應該將該行解釋爲:在內存中總共有8265個類型爲「inode」的對象,其中8224被視爲「活動」。每個inode類型的對象都佔用1048個字節。所有這些inode對象都存儲在3頁中 –