GNU/Linux >> Tutoriels Linux >  >> Linux

Fuite de mémoire déroutante. Qu'est-ce qui utilise environ 10 Go de mémoire sur ce système ?

J'utilise une boîte avec 32 Go de mémoire, et la différence notable est la valeur DirectMap4k ;

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

contre le vôtre ;

DirectMap4k:    11182080 kB
DirectMap2M:     4677632 kB

Cela pourrait être un point de départ. Google suggère que cette valeur pourrait être affectée par l'allocation à un VPS de l'hôte... exécutez-vous cette machine dans un serveur virtuel ?

Il se peut que le serveur hôte n'ait pas assez de RAM et perturbe les sorties de /proc/meminfo .

Aussi, je collerais la sortie de smem -tw , car cela pourrait déterminer si la fuite de mémoire se trouve dans le noyau ou une application ;

# 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 m'a aidé à suivre le problème jusqu'au noyau, et je pense que les pilotes NVIDIA étaient le coupable. Les choses se présentent bien après la mise à niveau vers 367.35.

Références :

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

Linux
  1. Vérifiez la charge du système sous Linux

  2. Qu'est-ce que ioremap()

  3. Quel processus utilise toutes mes E/S de disque

  4. Quel paquet dois-je installer pour utiliser les sockets de routage ?

  5. Que signifie cet avertissement ?

Utilisation de la commande gratuite Linux

Linux - Que voulons-nous dire exactement lorsque nous disons que nous utilisons Linux ?

Qu'est-ce que cette statistique de processus indique ?

Qu'est-ce que le système de fichiers Linux ? Guide facile

SystemD - A quoi sert SystemD ?

Quelque chose mange toute la mémoire (je soupçonne une fuite de mémoire sur certaines applications). Comment détecter quoi ?