nixp.ru v3.0

20 января 2017,
пятница,
08:43:51 MSK

DevOps с компанией «Флант»
Longobard написал 3 февраля 2006 года в 04:17 (348 просмотров) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Возможно, вопрос глупый, но все же..

Имеется гиг рамы (две планки по полгига).

Однако free показывает следующее:

longobard ~ # free -m
             total       used       free     shared    buffers     cached
Mem:           883        857         25          0        239        202
-/+ buffers/cache:        415        467
Swap:          980          0        980
longobard ~ # cat /proc/meminfo
MemTotal:       904696 kB
MemFree:         18412 kB
Buffers:        231052 kB
Cached:         226864 kB
SwapCached:        328 kB
Active:         435060 kB
Inactive:       183252 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       904696 kB
LowFree:         18412 kB
SwapTotal:     1004052 kB
SwapFree:      1003724 kB
Dirty:             248 kB
Writeback:           0 kB
Mapped:         214492 kB
Slab:           256660 kB
CommitLimit:   1456400 kB
Committed_AS:   410660 kB
PageTables:       1580 kB
VmallocTotal:   122836 kB
VmallocUsed:     23544 kB
VmallocChunk:    95696 kB
longobard ~ #

Вопрос: почему total mem равен 883, а не 1024? Ну предположим, пользователю доступно не все (ядро там итд), но получается разница около 140 мегов…

Плиз ногами не пинать, интуитивно чувствую что ответ очень простой и логичный, но что-то сам разобраться не могу :)

Uncle Theodore

Поддержка himem в ядре не включена, мне думается… Вот вся память и не доступна.

Good Luck,

UT

myst

Так lowmem — это первый метр, а не 140.

Genie
Так lowmem — это первый метр, а не 140.

смотря как считать..

вообще же, может быть ядро без поддержки памяти до 4Гб. тогда оно откусывает 16Мб на аппаратные нужды (адресное пространство для BIOS, IO-map материнских устройств) и для памяти видео-адаптера. под 128Мб, мне так думается.

может ещё как…

Longobard
Genie
вообще же, может быть ядро без поддержки памяти до 4Гб. тогда оно откусывает 16Мб на аппаратные нужды (адресное пространство для BIOS, IO-map материнских устройств) и для памяти видео-адаптера. под 128Мб, мне так думается.

Ну если так — то все равно не сходится, ибо памяти у видяхи только 64 метра.

Пошел ковырять highmem :)

И читать http://kerneltrap.org/node/2450

Longobard

А вот и ответ:

Q: Should I enable CONFIG_HIGHMEM for my 1 GB RAM system?

A: It is advised to not enable CONFIG_HIGHMEM in the kernel to utilize the extra 128 MB you get for your 1 GB RAM system. I/O Devices cannot directly address high memory from PCI space, so bounce buffers have to be used. Plus the virtual memory management and paging costs come with extra mappings. For details on bounce buffers, refer to Mel Gorman’s documentation (link below).

Все, топег можно закрывать.

myst

http://kerneltrap.org/node/6067

Отличный обзор проблемы и простое решение. Даже я всё понял :)

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.