LINUX.ORG.RU
ФорумAdmin

Пропавшая память

 , ,


0

1

Есть две системы, на каждой ядро запускается с mem=64M, но на одной MemTotal=43240kb, а на другой 59912kB. Куда смотреть? Что может отъедать память?

| # cat /proc/meminfo       |            |
|---------------------------|------------|
|MemTotal:          43240 kB|   59912 kB |
|MemFree:            2048 kB|   12132 kB |
|MemAvailable:      19196 kB|            |
|Buffers:            5960 kB|    5980 kB |
|Cached:            13400 kB|   16612 kB |
|SwapCached:            0 kB|       0 kB |
|Active:            10632 kB|    7216 kB |
|Inactive:          11424 kB|   19444 kB |
|Active(anon):       2724 kB|    4088 kB |
|Inactive(anon):       20 kB|      32 kB |
|Active(file):       7908 kB|    3128 kB |
|Inactive(file):    11404 kB|   19412 kB |
|Unevictable:           0 kB|       0 kB |
|Mlocked:               0 kB|       0 kB |
|HighTotal:             0 kB|            |
|HighFree:              0 kB|            |
|LowTotal:          43240 kB|            |
|LowFree:            2048 kB|            |
|SwapTotal:             0 kB|       0 kB |
|SwapFree:              0 kB|       0 kB |
|Dirty:                 0 kB|       0 kB |
|Writeback:             0 kB|       0 kB |
|AnonPages:          2752 kB|    4104 kB |
|Mapped:             8980 kB|    8700 kB |
|Shmem:                48 kB|      52 kB |
|Slab:               8440 kB|   14964 kB |
|SReclaimable:        824 kB|     660 kB |
|SUnreclaim:         7616 kB|   14304 kB |
|KernelStack:         376 kB|     456 kB |
|PageTables:          240 kB|     240 kB |
|NFS_Unstable:          0 kB|       0 kB |
|Bounce:                0 kB|       0 kB |
|WritebackTmp:          0 kB|       0 kB |
|CommitLimit:       21620 kB|   29956 kB |
|Committed_AS:      21384 kB|   21932 kB |
|VmallocTotal:     958464 kB|  942080 kB |
|VmallocUsed:       50584 kB|   43756 kB |
|VmallocChunk:     877244 kB|  893048 kB |



Особенности конкретного железа и что включено в конкретном ядре влияет.

anonymous
()
|MemAvailable:      19196 kB|            |

В какой версии появился MemAvailable? В какой-то 3.хх?
У тебя, во первых, разные версии ядра. Во вторых, по разному сконфигурированные ядра с разными загруженными/вкомпиленными модулями (которые тоже съедают память)

anonymous
()
Ответ на: комментарий от anonymous

Там, где памяти меньше - 3.18.20, на другой - 3.0.8.

Значит сравнивать наборы модулей, понятно. Интересно, чему может 17МБ понадобиться.

red75prim ★★★
() автор топика
Последнее исправление: red75prim (всего исправлений: 1)
Ответ на: комментарий от red75prim

Сперва сравни /proc/config.gz, если есть. При этом модуль предоставляющий /proc/config.gz бесполезно занимает память. Если нет /proc/config.gz, то попробуй найти конфигурации для ядер, например в /boot/config-$version.

anonymous
()
Ответ на: комментарий от anonymous

Решил докопаться? Если интересно, зайди да посмотри /sys/module/$name/coresize.

anonymous
()

Есть две системы, на каждой ядро запускается с mem=64M, но на одной MemTotal=43240kb, а на другой 59912kB.

Разница в 16Mb где-то? Видеокарты в обоих случаях встроенные используются? BIOS может забирать разное количество ОЗУ под видеопамять, зависит от конкретной материнской платы. В общем случае я видел потребление от 16 до 256 Mb RAM на это, в некоторых случаях это конфигурируется в BIOS.

Pinkbyte ★★★★★
()
Ответ на: комментарий от red75prim

Давай уточним: разнится память в системах(с разными ядрами) на одном и том же железе? или железки разные?

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

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.