Где хранится информация о диске системы
Я написал программу на 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
,