Antecedentes
A laje relatada em slabtop
é difícil de quantificar para um determinado módulo do kernel porque eles estão sendo mesclados em tipos singulares que se sobrepõem com base em sua semelhança com os outros em termos dos objetos que estão mantendo.
Specifically, on modern Linux the names shown in slabinfo are basically a hint because the current slab allocator in the kernel merges multiple slab types together if they are sufficiently similar. If five different subsystems all want to allocate (different) 128-byte objects with no special properties, they don't each get separate slab types with separate slabinfo entries; instead they are all merged into one slab type and thus one slabinfo entry. That slabinfo entry normally shows the name of one of them, probably the first to be set up, with no direct hint that it also includes the usage of all the others.
(The others don't appear in slabinfo at all.)
Este artigo discute que, devido à fusão acima, muitas vezes há tipos de cache slab que não aparecem em /proc/slabinfo
. Você pode ver um pouco desse efeito, olhando aqui: /sys/kernel/slab
. Este diretório mostra quais caches slab estão sendo mesclados com outros na forma de links simbólicos.
Aimagemàesquerdamostraoslinks(azulclaro)dodiretório/sys/kernel/slab
queestãosendomescladosemoutrasplacas.Aimagemàdireitamostratodososcachesqueestãosendomescladosem:t-0000256
slab.
Placasdeacompanhamento
Secontinuarmosaexaminarodiretório/sys/kernel/slab
:
$ls-l/sys/kernel/slab/|grepfilplrwxrwxrwx1rootroot0Aug521:23filp->:t-0000256
Aquiestáofilp
sobreoqualvocêestavaperguntando.Paravermaissobreisso,talvezvocêqueirainstalaroslabinfo
CLI.
Guia de usuários curtos para o SLUB - linux / vm / slabinfo.c
slabinfo
Eu não tinha esta CLI disponível para fazer uma triagem disso no CentOS 7.x, mas você pode querer investigá-la. Compilar essa CLI dá acesso a slabinfo -a
, que mostra os aliases aos quais as placas se associam em /sys/kernel/slab
. Eu acredito que é esse alias que você está procurando, o que ajudará a associar quais lajes estão em slabtop
.
Referências
Como / proc / slabinfo não está dizendo o que parece - O alocador SLUB
- Visão geral dos conceitos de gerenciamento de memória do Linux: lajes
- Alocador de placas do capítulo 8
- Alocadores de placas no kernel do Linux: SLAB, SLOB, SLUB
- slabinfo.c
- Guia de usuários curtos para o SLUB