Простой инструмент профилирования процессов

Предположительно, вы увидите ошибку «Нет свободного места на устройстве»:

# 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).

1
07.05.2021, 09:00
1 ответ

взгляните на top, htop, atop или загляните, если хотите остаться в оболочке. looks — самый продвинутый, в нем есть фильтры (для фокусировки на вашем процессе )и экспорт для создания графиков.

Если вам нужно углубиться в анализ, взгляните на dtrace/dflame.

2
28.07.2021, 11:34

Теги

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