Найдите процесс, который потребляет память

Коробка имеет 96 ГБ памяти, без обмена.

# free -m total used free shared buffers cached Mem: 96714 85762 10952 0 94 2185 -/+ buffers/cache: 83482 13232 Swap: 0 0 0 

Похоже, что используется 85 ГБ памяти, но из верхней команды сортировать по %MEM

Используется только 32 ГБ памяти, где все остальное?

введите описание изображения здесь

Есть идеи?

РЕДАКТИРОВАТЬ

 # cat /proc/meminfo MemTotal: 99036140 kB MemFree: 10901516 kB Buffers: 126816 kB Cached: 2355968 kB SwapCached: 0 kB Active: 35103352 kB Inactive: 2973732 kB Active(anon): 34352040 kB Inactive(anon): 1793248 kB Active(file): 751312 kB Inactive(file): 1180484 kB Unevictable: 1892 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 8864 kB Readahead: 0 kB Writeback: 0 kB AnonPages: 35596308 kB Mapped: 693268 kB Shmem: 549000 kB Slab: 48846688 kB SReclaimable: 48771520 kB SUnreclaim: 75168 kB KernelStack: 9864 kB PageTables: 108668 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 49518068 kB Committed_AS: 41937368 kB VmallocTotal: 34359738367 kB VmallocUsed: 500436 kB VmallocChunk: 34290219936 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 7252 kB DirectMap2M: 100620288 kB 

  • Как создать пользователя с ограниченным использованием ОЗУ?
  • Потребление памяти Fail2Ban CentOS
  • awk вызывает утечку памяти?
  • Уменьшает ли окно использование свободной памяти?
  • Сценарии использования рабочего стола Zswap, Zram, Zcache
  • использование максимальной памяти памяти из журнала
  • Как я могу найти, какой процесс ест мою память?
  • Как использовать AWK для запроса файла, загруженного с помощью mapfile
  • One Solution collect form web for “Найдите процесс, который потребляет память”

    Общая память = свободная память + кэш / буфер + активный + неактивный

      = 10901516 + 126816 + 2355968 + 35103352 + 2973732 = 51461384 KB = 49 GB 

    Недостающая память = 96 ГБ – 49 ГБ = 47 ГБ Отсутствующая память почти равна памяти Slab (48846688 kB), я предполагаю, что там есть какой-то модуль ядра, который пропускает память.

    Пожалуйста, распечатайте / proc / slabinfo и slabtop команду, чтобы исследовать больше, а также распечатать вывод vmware-toolbox-cmd stat balloon & vmware-toolbox-cmd stat memlimit, если вы работаете на vmware.

    редактировать

    Похоже, что есть модуль ядра dentry, потребляющий 48646536kB, поиск в Интернете. Я нашел https://serverfault.com/questions/561350/unusually-high-dentry-cache-usage , это говорит о том, что проблема исходила от виновника была NSS ( Network Security Services) в комплекте с Libcurl

    Вам нужно только обновить nss-softokn (который имеет необходимую зависимость от nss-utils) как минимум. и для получения выгоды вам нужно установить переменную среды NSS_SDB_USE_CACHE для процесса, использующего libcurl. наличие этой переменной среды – это то, что позволяет пропускать дорогостоящие несуществующие проверки файлов ».

    Дайте ему попробовать и сообщите нам об этом.

    Linux и Unix - лучшая ОС в мире.