Где хранится информация о диске системы

Я написал программу на C для отображения основной информации о системе. Это делается путем анализа файлов / etc / network / interfaces и / proc / meminfo с fgets и связанной логикой. Они дают мне информацию о сети и памяти / памяти, но есть ли дополнительное место, где я могу извлечь доступное дисковое пространство и общее дисковое пространство в моей программе?

2 ответа

Команда df -h показывает свободное место на диске и используемое пространство для каждого монтирования в удобных для чтения размерах.

Команда du -sh /* | sort -n -r покажет, сколько места используется каждым каталогом верхнего уровня.

Вы можете получить размер диска, читая файл /sys/proc/sda/size, он даст вам число, например 976773168. Возьмите это число, умножьте его на 512 и получите размер в байтах. Оттуда вы можете конвертировать его в МБ или ГБ.

Также вы можете получить размер чтения раздела размеров /sys/block/sda/sdaX/size,

Другие вопросы по тегам