Eu acho que a questão aqui é, em parte, o que significa munin "inodes abertos". Minha instalação padrão do munin tem dois plugins para obter o número de inodes alocados:
"/ etc / munin / plugins / open_inodes" que obtém a métrica de inode de "/ proc / sys / fs / inode-nr"
e
"/ etc / munin / plugins / df_inode", que obtém a métrica da saída de "df -i".
Esses números são um reflexo dos arquivos existentes e não o número de arquivos / inodes em uso por todos os processos no sistema.
Por exemplo, este script cria dez arquivos e depois que ele termina, podemos ver o aumento na alocação de inode em "df -i" e inode-nr.
#!/usr/bin/python
f0 = open("foo0", "w")
f1 = open("foo1", "w")
f2 = open("foo2", "w")
f3 = open("foo3", "w")
f4 = open("foo4", "w")
f5 = open("foo5", "w")
f6 = open("foo6", "w")
f7 = open("foo7", "w")
f8 = open("foo8", "w")
f9 = open("foo9", "w")
No entanto, se eu ajustar isso para evitar que o programa termine (e os arquivos já existam) ... os arquivos serão deixados "abertos" e "em uso" pelo processo.
#!/usr/bin/python
import time
f0 = open("foo0", "w")
f1 = open("foo1", "w")
f2 = open("foo2", "w")
f3 = open("foo3", "w")
f4 = open("foo4", "w")
f5 = open("foo5", "w")
f6 = open("foo6", "w")
f7 = open("foo7", "w")
f8 = open("foo8", "w")
f9 = open("foo9", "w")
time.sleep(600)
que podemos ver refletido na saída de "lsof -p PID"
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
open_some 6602 morgan 3w REG 254,1 0 262198 /home/morgan/src/foo0
open_some 6602 morgan 4w REG 254,1 0 262273 /home/morgan/src/foo1
open_some 6602 morgan 5w REG 254,1 0 262284 /home/morgan/src/foo2
open_some 6602 morgan 6w REG 254,1 0 262287 /home/morgan/src/foo3
open_some 6602 morgan 7w REG 254,1 0 262289 /home/morgan/src/foo4
open_some 6602 morgan 8w REG 254,1 0 262301 /home/morgan/src/foo5
open_some 6602 morgan 9w REG 254,1 0 262302 /home/morgan/src/foo6
open_some 6602 morgan 10w REG 254,1 0 262309 /home/morgan/src/foo7
open_some 6602 morgan 11w REG 254,1 0 262457 /home/morgan/src/foo8
open_some 6602 morgan 12w REG 254,1 0 268672 /home/morgan/src/foo9
Mas posso executar esse script "abrir e permanecer aberto" quantas vezes eu quiser, e isso não alterará os números em df / inode-nr.
Portanto, em resumo, munin está relatando o número de inodes alocados, não o número de todos os inodes em uso por todos os processos. Se, depois de excluir um grupo de arquivos, o gráfico munin não refletir os inodes do free'd, pode ser que o gráfico não tenha sido gerado novamente ou, no exemplo mostrado, a escala de tempo do gráfico seja muito longa para refletir um mudança súbita.