Linuxカーネルは、タスクやデバイス構造、ノードなどの一時オブジェクトにメモリを割り当てる必要があり、キャッシュアロケータはこれらのタイプのオブジェクトのキャッシュを管理します。最新のLinuxカーネルは、このキャッシュアロケーターを展開して、スライスと呼ばれるキャッシュを保持します。さまざまな種類のスライスバッファーがスライスディストリビューターによって維持されます。
slabtopコマンドの目的は、リアルタイムのカーネルスライスキャッシュ情報を表示することです。
slabtopコマンドは、2.4以降のLinuxカーネルでのみ使用できます。このコマンドを使用するには、root権限が必要です。
問題シーン
に対処する
#第一步 查看并记录min_free_kbytes参数的值
cat /proc/sys/vm/min_free_kbytes
#第二步 释放drop_caches内存
sync
echo 1 > /proc/sys/vm/vfs_cache_pressure
echo 2 > /proc/sys/vm/drop_caches
echo 100 > /proc/sys/vm/vfs_cache_pressure
# 第三步 调整虚拟内存回收
echo 8192000 > /proc/sys/vm/min_free_kbytes