La maggior parte dei filesystem Linux utilizza una struttura dati del nodo indice (inode) per fare riferimento a oggetti del filesystem come file e directory. A ogni oggetto del filesystem viene allocato un inode all'interno della tabella degli inode che viene utilizzata per memorizzare i suoi vari attributi e metadati. Quando vengono creati file aggiuntivi all'interno di un filesystem, l'utilizzo dell'inode aumenta e potrebbe esaurirsi. Questo documento descrive come identificare l'utilizzo specifico degli inode.
Il du Il comando fornisce il –inode opzione che consente agli utenti di identificare quali file/directory utilizzano il maggior numero di inode, ad esempio
# man du(1) NAME du - estimate file space usage .... --inodes list inode usage information instead of block usage ....
Esempi di ricerca dell'utilizzo degli inode
1. L'esempio seguente mostra l'utilizzo specifico dell'inode all'interno di un filesystem usando du(1):
# du --inodes /var/log/ | sort -rn 150 /var/log/ 26 /var/log/journal 25 /var/log/journal/42bcb1d7d2694862b1aeb9c95a5ecc9a 16 /var/log/gdm 15 /var/log/sa 10 /var/log/anaconda 8 /var/log/cups 3 /var/log/swtpm 3 /var/log/audit 2 /var/log/tuned 2 /var/log/swtpm/libvirt 2 /var/log/samba 2 /var/log/pluto 2 /var/log/libvirt 1 /var/log/swtpm/libvirt/qemu 1 /var/log/speech-dispatcher 1 /var/log/samba/old 1 /var/log/qemu-ga 1 /var/log/ppp 1 /var/log/pluto/peer 1 /var/log/libvirt/qemu 1 /var/log/glusterfs 1 /var/log/chrony
2. L'esempio seguente mostra l'utilizzo generale dell'inode del filesystem:
# df -iH Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 4.2M 407 4.2M 1% /dev tmpfs 4.1M 1 4.1M 1% /dev/shm tmpfs 4.1M 704 4.1M 1% /run tmpfs 4.1M 15 4.1M 1% /sys/fs/cgroup /dev/mapper/vg00-root 961k 961k 0 100% / /dev/mapper/vg00-usr 641k 118k 524k 19% /usr
3. L'esempio seguente mostra il numero di inode specifico associato a un file utilizzando ls(1):
# ls -li total 96 57345 drwxr-xr-x. 2 root root 4096 Apr 23 2018 adm 8193 drwxr-xr-x. 6 root root 4096 Apr 23 15:21 cache 32770 drwxr-xr-x. 2 root root 4096 Aug 8 2019 crash 65537 drwxr-xr-x. 4 root root 4096 Dec 5 06:03 db 16385 drwxr-xr-x. 2 root root 4096 Apr 23 2018 games 24577 drwxr-xr-x. 2 root root 4096 Apr 23 2018 gopher 24578 drwxr-xr-x. 3 root root 4096 Jun 2 2020 kerberos 90113 drwxr-xr-x. 36 root root 4096 Dec 5 06:02 lib 32769 drwxr-xr-x. 2 root root 4096 Apr 11 2018 local 13 lrwxrwxrwx. 1 root root 11 May 32 2016 lock -> ../run/lock 2 drwxr-xr-x. 21 root root 4096 Mar 17 17:07 log 11 drwx------. 2 root root 16384 May 11 2016 lost+found 67 lrwxrwxrwx. 1 root root 10 Jan 6 2020 mail -> spool/mail 65538 drwxr-xr-x. 2 root root 4096 Apr 23 2018 opt 12 lrwxrwxrwx. 1 root root 6 May 11 2016 run -> ../run 16386 drwxr-xr-x. 12 root root 4096 Apr 11 2018 spool 57346 drwxrwxrwt. 6 root root 4096 Mar 20 07:14 tmp 73730 drwxr-xr-x. 2 root root 4096 Apr 11 2020 yp