Produce And Deliver Reports On System Utilization Processor Memory Disk And Network

General Information

System utilization reporting.

Lab Setup

The following virtual machines will be used:

  • ( → Configure and test system reporting


Finding help in this section.

  • standard man pages
    man dstat
    man sar
    man sadf


Dstat is good for real time monitoring and reporting.


yum install dstat

Running dstat with default options

  • Defaults: -cdngy
    • c → cpu
    • d → disk
    • n → network
    • g → page stats
    • y → system stats (interrupts, context switches)

Write stats to a file/report

dstat -tcdm --output system-stats.csv
  • t → time
  • c → cpu
  • d → disk
  • m → memory


Sysstat runs periodically and provides historical statistics.

See here for more sar commands.


yum install sysstat

Sysstat config file

  • /etc/sysconfig/sysstat
    • Configure history, compression, and compression program

Cron jobs

  • /etc/cron.d/sysstat
    • sa1 → System activity every 10 mins by default
    • sa2 → Daily summary

System activity log files

  • /var/log/sa/
    • sa## → Number is the day of the month

View info now from a system activity file

sar -urd -f /var/log/sa/sa01

Semi Colon Separated: Print data from a system activity file, redirect to a file to view later

sadf -d /var/log/sa/sa01 -- -urd -n DEV > system-stats.txt
  • -d → Print contents of the data file in an easy to ingest by database format (semi colon separated)
  • – → sar options will follow
  • -u → sar option: CPU usage
  • -r → sar option: Memory usage
  • d → sar option: Disk usage (d)
  • -n DEV → sar option: Network stats from devices

  • linux_wiki/produce_and_deliver_reports_on_system_utilization_processor_memory_disk_and_network.txt
  • Last modified: 2019/05/25 23:50
  • (external edit)