Существует ли программный способ определить свободное пространство на диске на сервере Linux?

Звуки мне как он - проблема разрешения о стандартной учетной записи. Вы проверяли настройки браузера и сравнивали его между администратором и стандартной учетной записью?

1
задан 1 August 2013 в 00:07
1 ответ

Команда DU использует statfs для сбора данных из смонтированных файловых систем. Файловые системы монтирования, по-видимому, определяются при просмотре файла mtab.

# strace du /
...
open("/etc/mtab", O_RDONLY|O_CLOEXEC)   = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=793, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6fdd497000
read(3, "/dev/mapper/vg-root / ext"..., 4096) = 793
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f6fdd497000, 4096)            = 0
stat("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
statfs("/", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=118071114, f_bfree=115631354, f_bavail=109633684, f_files=29990912, f_ffree=29574660, f_fsid={-611634627, -1860045897}, f_namelen=255, f_frsize=4096}) = 0
...

Так что, если вы хотите связать детали, вы можете быстро взломать скрипт python (или любой другой), который вызывает statfs / statvfs , а затем предоставить вам информацию в любом формате.

0
ответ дан 4 December 2019 в 09:05

Теги

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