Which command will report information on memory usage, paging and block input/output?
A.
free
B.
memshow
C.
ps
D.
top
E.
vmstat
題解
選項A,「free」指令可以用來顯示目前系統的主記憶體和置換空間的分配情形,但無法顯示出置換分頁時和讀寫區塊的I/O資訊。
選項B,沒有「memshow」指令。
選項C,「ps」指令用來顯示目前行程的資訊。
選項D,「top」指令用來顯示目前行程的資訊、系統運行時間和負載情形。
選項E,「vmstat」指令可以查看記憶體(由主記憶體和置換空間組合而成的虛擬記憶體)的狀態,以多個欄位提供多種不同的資訊,如下:
- r:執行中和等待中的行程數量。
- b:睡眠中的行程數量。
- swpd:置換空間的使用量。(單位是KiB)
- free:閒置實體記憶體的量。(單位是KiB)
- buff:用來作為緩衝的記憶體的量。(單位是KiB)
- cache:用來作為快取的記憶體的量。(單位是KiB)
- si:資料從主記憶體置換進硬碟的每秒資料量。(單位是KiB)
- so:資料從硬碟置換進主記憶體的每秒資料量。(單位是KiB)
- bi:從區塊裝置取得資料至記憶體中的每秒資料量。(單位是KiB)
- bo:將記憶體中的資料寫進區塊裝置的每秒資料量。(單位是KiB)
- in:每秒的中斷數量。
- cs:每秒的上下文交換(context switch)數量。
- us:運行非Kernel程式的時間。
- sy:運行Kernel程式的時間。
- id:閒置的時間。
- wa:等待IO的時間。
所以答案是選項「E」。