Назад | Перейти на главную страницу

Память, используемая неизвестными процессами в OEL6 - без кеша и slabcache

Я поискал "Где моя память Linux?" вопросы, но я не смог найти подобный сценарий для моей утечки:

Вот верхний результат, заказанный RES по описанию:

top - 15:57:26 up  3:26,  1 user,  load average: 0.27, 0.26, 0.76
Tasks: 192 total,   1 running, 191 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   5993276k total,  2257256k used,  3736020k free,    23772k buffers
Swap:  4063224k total,    89644k used,  3973580k free,    98960k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3236 root      20   0  123m 8384 1520 S  0.0  0.1   0:01.05 Xorg
 3373 gdm       20   0  369m 3840 2464 S  0.0  0.1   0:00.69 gdm-simple-gree
 3358 gdm       20   0  337m 2916 1940 S  0.0  0.0   0:05.30 gnome-settings-
16380 root      20   0  157m 2708 2192 S  0.0  0.0   0:00.01 su
20174 root      20   0  157m 2704 2192 S  0.0  0.0   0:00.01 su

бесплатно -m:

-/+ buffers/cache:       2083       3769

/ proc / meminfo для плиты:

MemTotal:        5993276 kB
MemFree:         3722140 kB
Slab:              50724 kB

Любой намек на то, чтобы узнать, что ест эти 2 концерта, приветствуется!

Одна вещь, которую многие люди упускают, особенно при запуске Tomcat и других приложений на основе Java в VMware, - это влияние, которое это программное обеспечение оказывает на распределение памяти VMware.

Итак, сначала:

  • У вас есть доступ к vSphere или vCenter Management для хоста / кластера?
  • У вас установлены инструменты VMware?

Я часто вижу необъяснимые проблемы с памятью внутри виртуальных машин Linux при следующих условиях:

  • Чрезвычайная перегрузка ОЗУ на уровне хоста.
  • Сильное раздутие памяти на хосте / кластере.
  • Если на виртуальной машине есть ограничения ОЗУ. (например, 6 ГБ выделено виртуальной машине, но с ограничением хоста 4 ГБ)
  • Плохой дизайн пула ресурсов / долей.

По сути, вам нужно искать конкуренцию на уровне хоста / кластера.

А супер-ужасный пример этого:
vSphere education - Каковы недостатки настройки виртуальных машин с * слишком * большим объемом оперативной памяти?

пытаться

grep VmPea /proc/*/status|sort -n -k+2 |tail

как написано полиномом по ссылке ниже

serverfault почти нет свободной памяти

Вы читали Serverfault Канонический вопрос об использовании памяти в linux право?

Дополнительно вы можете добавить темы в top нажав H (по крайней мере, для меня в ubuntu 12.04)

Для дополнительной отладки:

ищи ps_mem.py один Скрипт памяти Python

Благодаря этому вы можете увидеть, какой процесс на самом деле использует RAM (частную / общую) не на 100% точно, но я думаю, достаточно хорошо для вашей «проблемы».

Есть много других способов действительно обнаружить проблему, но я предлагаю сначала проверить, действительно ли она чем-то используется, а не просто буферизуется, что совершенно нормально.