almost 4 years ago

老實說,我對於 system admin 的工作,並不熟悉~~~
而,既然目前是 seg (service engineer) 就要來多多熟悉 and 熟練 system admin 的 job

作為一個 sys admin 需要有足夠的工具,才能夠觀察系統的行為
而 sar 對於觀察,歷史行為 是很不錯的~~~

sar (Collect, report, or save system activity information.)

  • 屬於 sysstat package 的一部分
  • 設定檔:/etc/sysconfig/sysstat
  • 記錄的 log path
    • /var/log/sysstat or
    • /var/log/sa/ (CentOS)
  • crontab 設定
    • /etc/cron.d/sysstat
    • default : 每 10 分鐘 run 一次

sar command & usage

  • CPU Statistics
    • $ sar / $ sar -u
    • $ sar -u ALL ## 顯示 additional 欄位
  • RAM Statistics
    • $ sar -r
  • Disk Statistics
    • $ sar -b
  • Reports run queue and load average
    • $ sar -q
  • Report network statistics
    • sar -n KEYWORD
    • sar -n DEV
  • 找今天的特定時間
    • 使用 start (-s) and end (-e) times
    • $ sar -s 17:00:00 -e 17:30:00
  • 找不同天的資料
    • 找出 log 檔的位置 (/var/log/sysstat or /var/log/sa)
    • 使用 -f option
    • $ sar -s 17:00:00 -e 17:30:00 -f /var/log/sa/sa18
    • $ sar -s 17:00:00 -e 17:30:00 -f /var/log/sa/sa19

sysstat 包含的程式

  • sar : collects and displays ALL system activities statistics.
  • sadc : stands for “system activity data collector”. This is the sar backend tool that does the data collection.
  • sa1 : stores system activities in binary data file. sa1 depends on sadc for this purpose. sa1 runs from cron.
  • sa2 : creates daily summary of the collected statistics. sa2 runs from cron.
  • sadf : can generate sar report in CSV, XML, and various other formats. Use this to integrate sar data with other tools.
  • iostat : generates CPU, I/O statistics
  • mpstat : displays CPU statistics.
  • pidstat : reports statistics based on the process id (PID)
  • nfsiostat : displays NFS I/O statistics.
  • cifsiostat : generates CIFS statistics.

Reference

Other Reference

← 將 dotfiles 放到 gitHub 中 一些 系統管理 常用 command 的範例收集 →