私が読んでいるこれ記事には次のように記載されています。
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.
ただし、kern.logまたはsyslogでエントリを確認すると、エントリが見つかりません。
よく理解したら、テーブルのデフォルトサイズを変更するには、rhash_entries=
extlinux / grubのカーネルラインに追加する必要があります。
私はsysctlのパラメータがどのように機能するのか(これだけでなく)理解したいのですが、パスキャッシュを読み込んで設定する方法がわからないと、パスrhash_entries
キャッシュがどのように機能するのかわかりません。
このrhash_entries
カーネルパラメータを知っている人はいますか?
答え1
現在のランニングサイズを確認
$ cat /proc/sys/net/ipv4/route/gc_thresh
$ 1048576
常に現在のパスキャッシュサイズに設定されます。
このサイズを設定するには、/etc/default/grub
次のようにデフォルトの行を編集して変更します。
GRUB_CMDLINE_LINUX_DEFAULT="rhash_entries=1048576"
それなら走ることを忘れないでくださいsudo update-grub
!そして再起動してください。
カーネルログで探している情報は次のとおりです。
IP route cache hash table entries: 1048576 (order: 11, 8388608 bytes)