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

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

  • kswapd0 занимает от 99% до 100% процессора в RHEL 6.3
  • Ищет документацию / procfs, описывая значения и единицы измерения
  • Патч для распределения памяти ядра
  • Что такое столбцы буферов на выходе из бесплатных?
  • Как сетевые пакеты передаются в память на Linux?
  • Сколько ОЗУ необходимо для предотвращения использования swap?
  • Изменение поведения написания файловой системы redis
  • ZONE_NORMAL и это связь с Kernel / User-pages?
  • 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. наличие этой переменной среды – это то, что позволяет пропускать дорогостоящие несуществующие проверки файлов ».

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

    Interesting Posts

    Как ftp как root?

    Является ли это избыточным для групп = 0 (root), перечисленных в выводе команды id?

    Варианты драйвера PCI для пользовательского пространства Linux? (uio_pci_generic)

    Прочитайте двухсимвольный столбец как два отдельных столбца

    Создайте каталог, используя имена файлов, и переместите файлы в соответствующую папку

    Мониторинг процессов с использованием только системных вызовов (без утилит, таких как `top`)

    Вывод результата поиска

    xmodmap Событие KeyPress для события ButtonPress

    Как я должен прийти к выводу, что мой видеодрайвер называется «intel»?

    opendir и readdir кодирующие строки за моей спиной?

    Как я могу сказать awk, я хочу, чтобы второй продолжался, а третий – последним токенам из строки с разделителями табуляции?

    списки каталогов под /, которые не находятся в одной точке монтирования

    База данных паролей запросов

    Как передать переменную в скрипте через терминал при выполнении abc.sh

    Удаление данных из буфера потока STDIN другого сеанса TTY

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