Назад | Перейти на главную страницу

Есть ли быстрый способ получить емкость файловой системы и ее использование путем чтения одного файла?

Есть ли измерение использования файловой системы в каких-либо файлах / sys или / proc? Аналогично для процессов, помимо diskstats, есть ли способ прочитать одно число, которое сообщает об общей потребляемой емкости диска?

Я спрашиваю, потому что мне это нужно для низкопрофильной программы и я не хочу накладных расходов на системный вызов - я знаю $ df и $ du, при необходимости я прочитаю исходный код для ответа, но надеюсь, что есть кто-то знает альтернативу!

Вам не нужно читать код df, просто запустите его под strace.

Итак, похоже df использует statfs системный вызов, не читать что-то в /proc или /sys.

Но чтение файлов происходит с помощью системных вызовов, поэтому вы не можете избежать накладных расходов.