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

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

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

0
задан 28 June 2019 в 19:01
1 ответ

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

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

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

4
ответ дан 4 December 2019 в 11:41

Теги

Похожие вопросы