GNU/Linux >> Linux Esercitazione >  >> Linux

Perdita di memoria sconcertante. Cosa sta utilizzando ~ 10 GB di memoria su questo sistema?

Sto eseguendo una scatola con 32 GB di memoria e la differenza principale è il valore DirectMap4k;

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

rispetto al tuo;

DirectMap4k:    11182080 kB
DirectMap2M:     4677632 kB

Potrebbe essere un punto di partenza .. Googling suggerisce che questo valore potrebbe essere influenzato dall'allocazione a un VPS dall'host ... stai eseguendo questa macchina in un server virtuale?

Potrebbe essere che il server host non abbia abbastanza RAM e stia rovinando gli output di /proc/meminfo .

Inoltre, incollerei l'output di smem -tw , in quanto ciò potrebbe determinare se la perdita di memoria si trova nel kernel o in un'app;

# 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 ha aiutato a rintracciare il problema nel kernel e credo che i driver NVIDIA fossero i colpevoli. Le cose stanno andando bene dopo l'aggiornamento a 367.35.

Riferimenti:

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

Linux
  1. Controlla il carico di sistema su Linux

  2. Cos'è ioremap()

  3. Quale processo sta utilizzando tutto il mio disco IO

  4. Quale pacchetto devo installare per utilizzare i socket di routing?

  5. Cosa significa questo avviso?

Usando il comando gratuito di Linux

Linux:cosa intendiamo esattamente quando diciamo che stiamo usando Linux?

Cosa indica questa statistica del processo?

Che cos'è il file system Linux? Guida facile

SystemD - A cosa serve SystemD?

Cosa c'è di vulnerabile in questo codice C?