1,935 瀏覽數

KDE System Guard – ksysguard

首先感謝我同事 Jacky 告知這一監控程式.在 Linux 有很多監控系統的程式,除了最一般的 #top http:/benjr.tw/514 外還有 #iostat http:/benjr.tw/527 或是 #gnome-system-monitor ,gnome-system-monitor 有點像是 Windows 的工作管理員.雖然功能不多但是該有的資訊都還是可以看到.

不過如果是要真的很仔細看到系統所有的狀態.我會推薦使用 ksysguard.他算是 RHEL 裡面最好用的系統監控軟體,裡面可以選擇的細項多到對不熟硬體的人會不知所措.ksysguard 不只可以監看,還可以把系統的狀態記錄下來.ksysguard 可以監看的硬體裝置包括了 1.CPU 2.Disk 3.Memory 4.Network 幾乎是系統有什麼就可以監控的到.

gnome-system-monitor

Screenshot-System Monitor

ksysguard

KDE_System_Guard
預設監控項目
系統預設監控的 worksheet 只有下列這兩種.

  • System Load
    CPU Load, Load Average, Physical Memory, Swap Memory
  • Process Table
    Name, PID, GID, Status ,User%, System%, Nice, VmSize, VmRss, Login, Command

KDE_System_Guard08
Process Table

  • Name – 行程的名稱
  • PID – Process ID
  • GID – The ID of the group the process belongs to??
  • Status – 狀態值下 
    D : Uninterruptible sleep 這個 Process 已經進入 Sleeping 而且在等待 I/O 的結果.
    R : Runnable 目前正在執行的 Process
    S : Sleeping 目前沒在執行的 Process T : Stopped 目前已經停止的 Process
    Z : Zombie 造成 zombie 的大多是父程序並不知道其子程序已經死亡,所以才會有這種狀況出現.
  • User% – User CPU time: 使用者的 Process 所花 CPU 的百分比.
  • System% – System CPU time: Kernel 的 Process 所花 CPU 的百分比.
  • Nice – 程序的執行優先順序 -20 ~ 19 越小的優先權越高.
  • VmSize – 目前這個 Process 使用多少 virtual memory ,記憶體單位為 Kbytes.Process 在執行時並不會全部載入記憶體,部分會暫存在 virtual memory.
  • VmRss – 目前這個 Process 真正使用掉多少 physical Memory ,記憶體單位為 Kbytes.
  • Login -這個行程是由哪一個使用者登入執行的
  • Command – 指令名稱

新增監控項目
KDE_System_Guard03

要新增監控項目時,第一步就是新增加 Worksheet.點選左上方新增 worksheet 的按鍵.名稱 (Title) 和 workshhet 內容個數(Properties:Rows,Columns) 都可以自訂.而 Update interval 可以設定監控項目內容幾秒要更新一次,預設為 2 秒最小單位為 1 秒.
結果顯示方式
KDE_System_Guard04
結果顯示方式有下列幾種.

  • Signal Plotter
    以曲線圖來顯示.
  • Multimeter
    以數位數字的顯示方式.
  • BarGraph
    顯示方式不明
  • SensorLogger
    唯一一種可以將監控紀錄下來的方式.只要按下右鍵選擇 "Start Logging" 就可以開始紀錄.

CPU

CPU 可以監控的比 top 少,不過他多出了 CPU Clock 的選項.,在有 EIST(Enhanced Intel SpeedStep Technology) 時 CPU 在負載輕的時候可以讓 CPU 工作在低電壓低時脈的狀態,已達到節省電源的目的. /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 可以得知 CPU 所有的工作頻率.
KDE_System_Guard07

  • Clock
    CPU 目前的工作頻率
  • Idle
    idle CPU time: 空閑 CPU 的百分比.
  • Nice
    Nice CPU time: CPU 花在使用者的 process 改變優先順序的百分比.
  • System
    System CPU time: Kernel 的 Process 所花 CPU 的百分比.
  • User
    User CPU time: 使用者的 Process 所花 CPU 的百分比.

Disk
不過在選擇硬碟監控時我也真的愣住了,他呈現硬碟的方式很特別是用 "數字" , 我的 sda,sdb …跑去哪裡了!!後來稍微查詢了一下他是以裝置的 [MAJOR MINOR] 的數字來表示. 至於 [MAJOR MINOR] 要怎麼看,要自行參考裝置的參數表 /usr/src/linux-kernel-version/Documentation/devices.txt 嗎??其實也不用查直接看 /proc/diskstats 就可以得知目前硬碟 I/O 狀態以及裝置的 [MAJOR MINOR] .

KDE_System_Guard02
目前sda 的 MAJOR 為 8 sdb 為 9 依序下去, MINOR 就是 partition 的順序了,比如 sda1 其 [MAJOR MINOR] 為 8.1 .Disk 可以監控的包括了 .

  • Read Accesses
    Disk 讀取的 I/O 數
  • Read Data
    Disk 讀取的資料量以 KBytes/sec 為單位
  • Total Acceses
    Disk 讀取+寫入 的 I/O 數
  • Write Accesses
    Disk 寫入的 I/O 數
  • Write Data
    Disk 寫入的資料量以 KBytes/sec 為單位

Memory
記憶體可監控的種類有 5 種,Application Memory, Buffered Memory, Cached Memory, Free Memory , Used Memory

KDE_System_Guard06

  • Application Memory
    所有程式所佔用的記憶體數量,單位為 KBytes.
  • Buffered Memory
    資料還來不及儲存到硬碟中暫儲在記憶體的資料.
  • Cached Memory
    資料已經由硬碟中讀取出來,提供給應用程式接下來使用,用以提高存取效能.
  • Free Memory
    尚未使用到的的記憶體.
  • Used Memory
    Application Memory + Buffered Memory + Cached Memory
    就是目前所有有在使用的記憶體數量.

系統所擁有的總記憶體數就是 Free Memory + Used Memory(Application Memory + Buffered Memory + Cached Memory)

Network

網友的想法

  1. 自動參照通知: 常用的 Performance / Monitor 測試工具 | Benjr.tw

發表迴響