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」。