Рекомендуется периодически указывать cat /proc/meminfo
, если существует утечка памяти в системе.Может ли/proc/meminfo указать некоторые подсказки о утечке памяти?
Если да, то метрику я должен сосредоточиться, учитывая, что подозреваемая утечка памяти в модуле ядра:
> cat /proc/meminfo
MemTotal: 16344972 kB
MemFree: 13634064 kB
MemAvailable: 14836172 kB
Buffers: 3656 kB
Cached: 1195708 kB
SwapCached: 0 kB
Active: 891636 kB
Inactive: 1077224 kB
HighTotal: 15597528 kB
HighFree: 13629632 kB
LowTotal: 747444 kB
LowFree: 4432 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 968 kB
Writeback: 0 kB
AnonPages: 861800 kB
Mapped: 280372 kB
Shmem: 644 kB
Slab: 284364 kB
SReclaimable: 159856 kB
SUnreclaim: 124508 kB
PageTables: 24448 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 7669796 kB
Committed_AS: 100056 kB
VmallocTotal: 112216 kB
VmallocUsed: 428 kB
VmallocChunk: 111088 kB
AnonHugePages: 49152 kB
Есть несколько инструментов, доступных - сверху, iotop, IOSTAT, сар, df -h что может дать вам представление о том, что происходит – dmitryro
dmitryro, iotop, df не поможет обнаружить утечку в модулях ядра; top и sar показывают только бит информации. artm, вы можете начать с инструмента 'free', но вы должны знать, как интерпретировать информацию кэширования/буферов от него (это [кэш страницы] (https://en.wikipedia.org/wiki/Page_cache) FS): http://www.linuxatemyram.com/ и https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/chap-Oracle_9i_and_10g_Tuning_Guide-Memory_Usage_and_Page_Cache.html – osgx
вы можете использовать kmemleak –