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