Como verificar e definir o parâmetro “rhash_entries”?

2

Estou lendo o artigo e ele diz:

rhash_entries is the size of the hash table. If you don't specify it on the
kernel command line, it is computed dynamically based on the memory available
on your system. You can view its value by looking at something like IP route
cache hash table entries: 262144 (order: 9, 2097152 bytes) in the kernel logs.

Mas quando estou verificando se existe a entrada em kern.log ou syslog, não consigo encontrar nenhum.

Se eu entendi bem, se eu quisesse alterar o tamanho padrão da tabela, eu deveria adicionar rhash_entries= à linha do kernel no extlinux / grub, mas depois disso, também não há informações de "rota" no registros.

Estou apenas tentando entender como os parâmetros no sysctl funcionam (não apenas este), mas sem saber como ler e definir rhash_entries , não vou entender como o cache de rotas funciona.

Alguém sabe algo sobre esse parâmetro do kernel rhash_entries ?

    
por Mikhail Morfikov 25.05.2014 / 08:47

1 resposta

1

Para verificar o tamanho atual, execute

$ cat /proc/sys/net/ipv4/route/gc_thresh
$ 1048576

Qual é sempre definido para o tamanho atual do cache da rota.

Para definir esse tamanho, edite /etc/default/grub e modifique a linha padrão da seguinte forma:

GRUB_CMDLINE_LINUX_DEFAULT="rhash_entries=1048576"

Então não esqueça de executar sudo update-grub ! E reinicie.

A massagem que você estava procurando no log do kernel é assim para mim:

IP route cache hash table entries: 1048576 (order: 11, 8388608 bytes)
    
por 15.09.2014 / 09:53