Предположительно, вы увидите ошибку «Нет свободного места на устройстве»:
# truncate -s 100M foobar.img
# mkfs.ext4 foobar.img
Creating filesystem with 102400 1k blocks and 25688 inodes
---> number of inodes determined at mkfs time ^^^^^
# mount -o loop foobar.img loop/
# touch loop/{1..25688}
touch: cannot touch 'loop/25678': No space left on device
touch: cannot touch 'loop/25679': No space left on device
touch: cannot touch 'loop/25680': No space left on device
И на практике вы достигнете этого предела намного раньше, чем «4 миллиарда файлов». Проверьте свои файловые системы с помощью df -h
и df -i
, чтобы узнать, сколько места осталось.
# df -h loop/
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 93M 2.1M 84M 3% /dev/shm/loop
# df -i loop/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/loop0 25688 25688 0 100% /dev/shm/loop
В этом примере, если размер ваших файлов в среднем меньше 4 КБ, пространство inode -заканчивается гораздо раньше, чем пространство хранилища -. Можно указать другое соотношение(mke2fs -N number-of-inodes
или -i bytes-per-inode
или -T usage-type
, как определено в/etc/mke2fs.conf
).
взгляните на top, htop, atop или загляните, если хотите остаться в оболочке. looks — самый продвинутый, в нем есть фильтры (для фокусировки на вашем процессе )и экспорт для создания графиков.
Если вам нужно углубиться в анализ, взгляните на dtrace/dflame.