У меня есть виртуальная машина Xen под управлением Debian Linux со странно большим объемом используемой оперативной памяти. Что может быть виновником? Я считаю, что исключил обычные подозрения в кэшировании диска, использовании плиты ядра и раздувании памяти.
бесплатно -ч
показывает:
общее количество использованных бесплатных общих баффов/доступных кешей
Память: 3.8Gi 3.6Gi 87Mi 0.0Ki 55Mi 33Mi
Свап: 1.0Gi 275Mi 748Mi
Таким образом, почти все 3,8 ГБ ОЗУ виртуальной машины используются, и лишь небольшая часть этого использования приходится на дисковый кеш ядра.
смем -кт
не приписывает память какому-либо процессу:
Замена команды пользователя PID USS PSS RSS
®
--------------------------------------------- -----------------------------
52 1 214,4 млн 128,4 млн 133,2 млн 146,6 млн
смем -w -кт
говорит, что память принадлежит ядру:
Используемая площадь кэша без кэша
прошивка/аппаратное обеспечение 0 0 0
образ ядра 0 0 0
динамическая память ядра 3,6 ГБ -20205568.0 3,6 ГБ
память пользовательского пространства 133,6 млн 77,6 млн 56,0 млн
свободная память 87.8M 87.8M 0
--------------------------------------------- --------
3,8 г 146,1 млн 3,6 г
(Кроме того, это отрицательное число кажется странным.)
/proc/meminfo
говорит, среди прочего, что распределитель блоков ядра отвечает только за около 95 МБ использования ОЗУ (и также не дает указаний о том, что является с использованием оперативной памяти):
Общий объем памяти: 3973392 КБ
МемБесплатно: 89144 КБ
ПамятьДоступно: 41860 КБ
Буферы: 5084 КБ
Кэшировано: 37972 КБ
SwapCached: 30000 КБ
Активный: 52356 КБ
Неактивно: 77832 КБ
Активный (анон): 30756 КБ
Неактивный (анон): 56396 КБ
Активный(файл): 21600 КБ
Неактивный(файл): 21436 КБ
Неизбежный: 80 КБ
Заблокировано: 80 КБ
SwapTotal: 1048572 КБ
SwapFree: 775576 КБ
Грязный: 104 КБ
Обратная запись: 0 КБ
Страницы анона: 78660 КБ
Сопоставлено: 91004 КБ
Шмем: 20 кБ
KReclaimable: 28348 КБ
Слэб: 96740 КБ
SReclaimable: 28348 КБ
SUnreclaim: 68392 КБ
Стек ядра: 4288 КБ
Таблицы страниц: 6768 КБ
NFS_Unstable: 0 КБ
Отказ: 0 КБ
WritebackTmp: 0 КБ
Предел фиксации: 3035268 КБ
Committed_AS: 1697316 КБ
VmallocTotal: 34359738367 КБ
VmallocUsed: 10028 КБ
VmallocChunk: 0 КБ
Процессор: 2352 КБ
HardwareCorrupted: 0 kB
AnonHugePages: 0 кБ
Страниц ShmemHuge: 0 kB
ShmemPmdMapped: 0 КБ
FileHugePages: 0 КБ
FilePmdMapped: 0 КБ
CmaВсего: 0 КБ
CmaFree: 0 КБ
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Огромный размер страницы: 2048 КБ
Hugetlb: 0 КБ
DirectMap4k: 428032 КБ
DirectMap2M: 3799040 КБ
DirectMap1G: 0 КБ
Если я правильно понимаю, что такое память Xen, система не потеряла много оперативной памяти из-за раздувания памяти. /sys/устройства/система/xen_memory/xen_memory0/info/current_kb
содержит 4079228
, что достаточно хорошо соответствует заявленному объему оперативной памяти системы. В том же каталоге high_kb
и low_kb
содержать 0
и 16384
, соответственно. Я полагаю, это означает, что драйвер воздушного шара Xen требует только 16 МБ ОЗУ.
Что мне не хватает? Что еще может использовать так много системной памяти?