GNU/Linux >> Znalost Linux >  >> Linux

Zmatený únik paměti. Co v tomto systému využívá ~10 GB paměti?

Používám box s 32 GB paměti a hlavním rozdílem je hodnota DirectMap4k;

DirectMap4k:      493076 kB
DirectMap2M:     7862272 kB
DirectMap1G:    27262976 kB

vs. vaše;

DirectMap4k:    11182080 kB
DirectMap2M:     4677632 kB

Může to být výchozí bod. Google navrhuje, že tato hodnota může být ovlivněna přidělením VPS z hostitele... provozujete tento stroj na virtuálním serveru?

Je možné, že hostitelský server nemá dostatek paměti RAM a kazí výstupy /proc/meminfo .

Také bych vložil výstup smem -tw , protože to může určit, že únik paměti je v jádře nebo aplikaci;

# smem -tw
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory      11297432   10738716     558716 
userspace memory            6144832    1182184    4962648 
free memory                15470032   15470032          0 
----------------------------------------------------------
                           32912296   27390932    5521364 

smem mi pomohl vysledovat problém do jádra a věřím, že viníkem byly ovladače NVIDIA. Po upgradu na 367.35 to vypadá dobře.

Reference:

  • https://devtalk.nvidia.com/default/topic/952317/huge-memory-leak-/
  • https://askubuntu.com/questions/731677/out-of-memory-issue

Linux
  1. Jaká je aktuální úroveň běhu systému Linux?

  2. Zjistit iniciační systém pomocí Shell?

  3. Jaké DNS servery používám?

  1. Jaký balíček musím nainstalovat pro použití routovacích soketů?

  2. Co toto varování znamená?

  3. Co je na tomto kódu C zranitelné?

  1. Co je ioremap()

  2. Linuxový systém řazení front

  3. Něco sežere veškerou paměť (mám podezření na únik paměti v nějaké aplikaci). Jak zjistit co?