This program allows system administrators to identify Virtual Machines that do much IO on the underlying storage.
Why? The storage in our Proxmox Cluster was slowing down / IOPS were maxed out and Proxmox does not allow to see IOPS per VM. With this program we were able to easily identify the abusing VMs and address the storage problems.
apt install python3-pip python3-terminaltables python3-colorclass python3-hurry.filesize
pip3 install terminaltables hurry.filesize colorclass
pip3 install qmp
install -m 755 ./iomonitor /usr/local/bin/
The program is fairly simple. By default a refresh interval of 5 seconds will be used.
In case you want to adjust the interval:
iomonitor --interval=$SECONDS
This version of IOmonitor was tested on Proxmox VE 7 however it may work with lower versions.
Currently known limitations.
Pull Requests for bug fixes or new features are welcome :)