Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here

ioprof

The Linux I/O profiler (ioprof) is a tool that provides significant insight into I/O workloads while remaining easy to use.

Subscribe to updates I use ioprof


Statistics on ioprof

Number of watchers on Github 43
Number of open issues 1
Main language Perl
Open pull requests 0+
Closed pull requests 0+
Last commit about 2 years ago
Repo Created about 5 years ago
Repo Last Updated over 1 year ago
Size 88 KB
Organization / Authorintel
Contributors1
Page Updated
Do you use ioprof? Leave a review!
View ioprof activity
View on github
Fresh, new opensource launches πŸš€πŸš€πŸš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating ioprof for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Linux I/O Profiler (ioprof)

The Linux I/O profiler (ioprof) is a tool that provides significant insight into I/O workloads while remaining easy to use. It reports the following information:

  • I/O Histogram - Great for determining size of hot data for SSD caching
  • I/O Heatmap - Useful visualization to see where the hot data resides
  • I/O Size Stats - IOPS and bandwidth stats, which is useful for mixed workloads
  • Top Files (opt) - Can ID top accessed files in EXT3/EXT4 filesystems
  • Zipf Theta - An estimate of Zipfian distribution theta

The tool is recommended to be used to further analyze I/O intensive workloads after running tools like iostat, since blktrace/blkparse can affect performance.

It is intended to be stable enough to use to profile production systems and makes every attempt to minimize resource utilization. In additon, the trace file is self-contained and can be offloaded for analysis on a separate system.

Contents

  • README - This file
  • LICENSE - GPLv2 license
  • ioprof.pl - The script

Dependencies

Perl v5.x and Perl Core Library

Requires the following tools:

  • fdisk
  • blktrace
  • blkparse

Optional PDF report requires:

  • gnuplot
  • pdf2latex
  • terminal png

Design

The tool currently groups statistics into 1MB buckets to provide relatively accurate results, while minimizing system resources.

TODO:

  • Confirm XFS filesystem tracing
  • Add option to specifiy output file name
  • Add option to specify temp directory
  • Improve file mapping performance

Maintainers

Benjamin Donie benjamin.j.donie@intel.com

ioprof open issues Ask a question     (View All Issues)
  • over 3 years Tar creation error for small traces
ioprof list of languages used
Other projects in Perl