Можно войти в сервер и использование du
, перенаправление, которые производят в файл (-a
= включайте файлы, не просто каталоги; -x
= только одна файловая система):
$ du -ax / > ~/root-du
затем Вы можете scp, с которым файл назад, и просматривает его графически xdiskusage
$ scp server:root-du ~/root-du
$ xdiskusage ~/root-du
Конечно, можно работать du
удаленно по ssh и каналу это к xdiskusage
также:
$ ssh server 'du -ax /' | xdiskusage
но я предпочитаю использовать файлы, таким образом, я могу вновь открыть его, выдержать сравнение прежде и после, и т.д.
Если влияние на фактический вход затруднено (например, реакция на ошибку диска), то следует сделать тонкую обертку вокруг функции, которая зависит от какого-то глобального состояния. В этом случае я бы поместил такую обертку вокруг write()
для возврата 0 или фактического возврата из write()
.
Если накладные расходы обёртки слишком велики, используйте некоторое #define
, чтобы вообще исключить код обёртки из производственной системы, но, по крайней мере, вы можете протестировать слои поверх write()
, чтобы корректно реагировать во время юнит-тестов, устанавливая, при необходимости, глобальное состояние.