Есть ли измерение использования файловой системы в каких-либо файлах / sys или / proc? Точно так же для процессов, помимо diskstats, есть ли способ прочитать единственное число, которое сообщает об общей потребляемой емкости диска?
Я спрашиваю, потому что мне это нужно для низкопрофильной программы и я не хочу накладных расходов на системный вызов - я ' я знаю $ df и $ du, при необходимости я прочитаю исходный код для ответа, но надеюсь, что есть альтернатива, кто-то узнает!
Вам не нужно читать код df
, просто запустите его под strace
.
Итак, похоже, что df
использует системный вызов statfs
, а не читает что-то в / proc
или / sys
.
] Но чтение файлов происходит с помощью системных вызовов, поэтому вы не можете избежать накладных расходов.