Linux-Kernel

在 /proc/meminfo 中,Dirty 是包含還是排除 Writeback?

  • November 14, 2018

Dirty%lu - 等待寫回磁碟的記憶體。

Writeback%lu - 正在主動寫回磁碟的記憶體。

人程序

Dirty包括? Writeback_ 還是被排除在外?

我的核心版本是 4.18.16-200.fc28.x86_64。

“Dirty”和“Writeback”是獨立的統計資訊和頁面狀態;有關這一點的證明,請參見例如node_dirty_ok

nr_pages += node_page_state(pgdat, NR_FILE_DIRTY);
nr_pages += node_page_state(pgdat, NR_UNSTABLE_NFS);
nr_pages += node_page_state(pgdat, NR_WRITEBACK);

return nr_pages <= limit;

如果其中一個包括另一個,這裡將考慮到這一點。

/proc/meminfo 也不處理相應的值

show_val_kb(m, "Dirty:          ",
       global_node_page_state(NR_FILE_DIRTY));
show_val_kb(m, "Writeback:      ",
       global_node_page_state(NR_WRITEBACK));

引用自:https://unix.stackexchange.com/questions/481694