在 Linux 系統中,Dirty 數據是指已經被修改但尚未寫入磁盤的內存頁面
vmstat
命令:vmstat
是一個常用的系統性能監控工具,可以顯示虛擬內存統計信息。要查看 Dirty 數據,請運行以下命令:
vmstat -SM
在輸出結果中,您可以找到 “dirty” 和 “writeback” 兩列,它們分別表示當前已修改但尚未寫入磁盤的內存頁面數量和正在進行寫回操作的內存頁面數量。
/proc/meminfo
文件:/proc/meminfo
文件包含了系統內存使用情況的詳細信息。要查看 Dirty 數據,請運行以下命令:
cat /proc/meminfo | grep -i dirty
輸出結果中的 “Dirty” 項表示當前已修改但尚未寫入磁盤的內存頁面數量(以 KB 為單位)。
sysctl
命令:sysctl
命令可以用于查詢和修改內核參數。要查看 Dirty 數據,請運行以下命令:
sysctl -a | grep -i dirty
在輸出結果中,您可以找到 “vm.dirty_bytes” 和 “vm.dirty_background_bytes” 兩個參數,它們分別表示當前已修改但尚未寫入磁盤的內存字節數量和后臺寫回操作的閾值。
請注意,這些方法提供的信息可能會隨著系統的運行而發生變化。要實時監控 Dirty 數據,您可以使用 watch
命令定期運行上述命令。例如,每隔 5 秒刷新一次 vmstat
的輸出:
watch -n 5 vmstat -SM