Вы можете использовать ловушку libvirt для запуска произвольных программ при запуске или остановке виртуальной машины или сети.
Например, вы можете создать файл /etc/libvirt/hooks/qemu
, который определяет, вызывается ли ваша виртуальная машина, а затем выполняет все необходимые действия.
#!/bin/bash
if [ "$1" = "myvm" ] && [ "$2" = "prepare" ]; then
/path/to/vfio-pci-bind.sh '0000:03:00.0'
fi
Я не знаю, какую именно статистику вы хотите получить, но вот несколько команд, которые вы можете использовать:
top — это интерактивная команда, она очень похожа на диспетчер задач в Windows, но как программа cli, она выводит список процессов с их процентом использования CPU и MEM в реальном времени, а также другую полезную статистику.
top
для использования оперативной памяти вы можете использовать
free -h
для использования дискового пространства
df -h
для расчета определенного дискового пространства каталога, которое вы можете использовать
du -h <path>
для просмотра средней загрузки процессора за последние 1,5,15 минут вы можете использовать
uptime
для просмотра списка запущенных процессов
ps all
Подробная информация о ЦП
cat /proc/cpuinfo
Подробная информация о памяти
cat /proc/meminfo