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

Коробка имеет 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 

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. наличие этой переменной среды – это то, что позволяет пропускать дорогостоящие несуществующие проверки файлов ».

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

  • Уменьшите размер кеша флеш-накопителей
  • Когда я могу изменить страницу, которая была GIFT'd для vmsplice?
  • rsyslogd съел 20 + ГБ (!) ОЗУ - какие доказательства собирать?
  • Как проверить, какой процесс использует большую часть памяти
  • При прерывании процесса происходит утечка памяти?
  • Системный вызов getrusage: что такое «максимальный размер резидентного набора»
  • Как сделать Dropbox сохранить учетные данные о сохранности Kali Rolling Luke в зашифрованном виде?
  • Печатать линию со смещением X в дампе памяти +/- 10 строк с каждой стороны
  • Отклонить malloc для голодного приложения
  • Как выполняется распределение стека в Linux?
  • Какие инструменты я могу использовать для диагностики точной причины латентности ноутбука? И как я могу использовать эти инструменты?
  • Interesting Posts

    Как перекомпилировать пакет, если он установлен через apt-get? (Ubuntu)

    Можно ли использовать raid-0 md-типа в качестве диска для пула zfs

    Ограничение гостевого Wi-Fi в Интернет

    Остановить все индексы, если тест не прошел

    Обновление Fedora 25: не устанавливает ключ для обновления пакетов, что происходит?

    Почему этот файл конфигурации ALSA предотвращает использование aplay и iscord в списке устройств PCM?

    Что происходит, когда я подключаю кабель Ethernet?

    Команда mv для перемещения и переименования набора файлов

    Вопрос по установке IPtables

    Лучший способ создания «прерывистого» исполняемого файла

    Kde Plasma возвращается к экрану входа в систему каждый раз

    изменять и манипулировать строками в файле с помощью awk

    Как отправить вывод команды в буфер режима копирования экрана GNU

    IPTables, удаляющий поток пакетов UDP

    Что делает эта команда «sudo pip3 install name-of-the-file.whl»?

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