Куда девается 200 мб оперативы? (или я чето не понимаю...)
Модератор: Bizdelnick
-
- Сообщения: 131
Куда девается 200 мб оперативы?
Объясните популярно, почему Системный монитор говорит что в системе 3.8 Гб доступно, когда стоят 2 планки по 2 Гб.
Или говорит что 7.8 гБ. доступно, если стоит 4 планки по 2 Гб.
Куда еще 200 метров идет?
Или говорит что 7.8 гБ. доступно, если стоит 4 планки по 2 Гб.
Куда еще 200 метров идет?
-
- Сообщения: 950
- Статус: /
- ОС: Gentoo
Re: Куда девается 200 мб оперативы?
Странно что 3.8. Я думал всегда 0.5Гб ядро резервирует.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Куда девается 200 мб оперативы?
Хреновины, предназначенные для «простого пользователя», считают, что 1Г == 10^3, а не 2^30, как у всех нормальных людей :) 4ГиБ ~ 4,3ГБ.
Мои розовые очки
-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Куда девается 200 мб оперативы?
Это не объясняет 7.8 гБ.watashiwa_darede... писал(а): ↑17.05.2011 13:14Хреновины, предназначенные для «простого пользователя», считают, что 1Г == 10^3
-
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Куда девается 200 мб оперативы?
У меня conky говорит что установлено 3.87 GiB, монитор - 3.9 GiB. Смотрим вот сюда, считаем 3.87 * 1.074 = 4.15638 ... теперь перебор... или нет? 

-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Куда девается 200 мб оперативы?
GiB больше чем GB. Поэтому нужно делить ^_^
-
- Модератор
- Сообщения: 21281
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Куда девается 200 мб оперативы?
ОЗУ измеряется в гибибайтах. В гигабайтах получилось бы больше, а не меньше.
А вообще надо смотреть вывод free, а не всякую хрень.
А вообще надо смотреть вывод free, а не всякую хрень.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Куда девается 200 мб оперативы?
У меня тоже 4 гига стоит:
$ free -b
total used free shared buffers cached
Mem: 4203220992 2843443200 1359777792 0 476360704 1085870080
-/+ buffers/cache: 1281212416 2922008576
Swap: 6395158528 0 6395158528
$ bc -lq
4*2^30
4294967296
-
- Сообщения: 950
- Статус: /
- ОС: Gentoo
Re: Куда девается 200 мб оперативы?
Мой free говорит, что у меня total: 3633740, тобишь 3.5ГБ, потому-что ядро резервирует ~0.5Гб под свои нужды, а пользовательские утилиты типа free, запускающиеся из под юзера, не имеют доступа к зарезервированной памяти, а потому и не видят ее. Поправьте меня, если я не прав.
-
- Сообщения: 614
- ОС: Arch Linux x86_64
Re: Куда девается 200 мб оперативы?
Код: Выделить всё
dmesg | grep Memory
Получишь что-то типа этого
$ dmesg | grep Memory
Memory: 4058480k/4718592k available (4811k kernel code, 525840k absent, 134272k reserved, 2328k data, 696k init)
$ cat /proc/meminfo | grep MemTotal
MemTotal: 4059216 kB
-
- Модератор
- Сообщения: 21281
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Куда девается 200 мб оперативы?
Brainsburn писал(а): ↑17.05.2011 14:50Мой free говорит, что у меня total: 3633740, тобишь 3.5ГБ, потому-что ядро резервирует ~0.5Гб под свои нужды, а пользовательские утилиты типа free, запускающиеся из под юзера, не имеют доступа к зарезервированной памяти, а потому и не видят ее. Поправьте меня, если я не прав.
free
$ free
total used free shared buffers cached
Mem: 4063636 3840236 223400 0 228260 1919616
-/+ buffers/cache: 1692360 2371276
Swap: 8388600 0 8388600
$ sudo free
total used free shared buffers cached
Mem: 4063636 3840880 222756 0 228268 1920712
-/+ buffers/cache: 1691900 2371736
Swap: 8388600 0 8388600
$ grep MemTotal /proc/meminfo
MemTotal: 4063636 kB
$
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Куда девается 200 мб оперативы?
Memory
$free
total used free shared buffers cached
Mem: 4058284 2183780 1874504 0 73048 987404
-/+ buffers/cache: 1123328 2934956
Swap: 4088500 0 4088500
$grep MemTotal /proc/meminfo
MemTotal: 4058284 kB
Вывод: у тебя больше

-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 950
- Статус: /
- ОС: Gentoo
Re: Куда девается 200 мб оперативы?
free
$ free
total used free shared buffers cached
Mem: 4149792 605648 3544144 0 94472 254408
Это после сборки ядра с "High Memory Support (64GB)". С "High Memory Support (4GB)" free выдавал total: 3633740.
Где-то я читал, что включение поддержки до 64GB RAM несколько замедляет работу памяти из-за каких-то костылей, поэтому если памяти не больше 4ГБ, то включать эту поддержку не желательно. Только не понятно, почему в первом случае (с "High Memory Support (4GB)") не 4, а вовсе 3.5ГБ было.
-
- Сообщения: 438
- Статус: Подопытный участник
Re: Куда девается 200 мб оперативы?
Надо же, кто-то еще считает жалкие мегабайты…
¡ Страсть к разрушению есть творческая страсть!
-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Куда девается 200 мб оперативы?
Дело не в мегабайтах, а в принципе.
-
- Сообщения: 131
-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
-
- Модератор
- Сообщения: 21281
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Куда девается 200 мб оперативы?
Вроде дружит, но его надо ручками включать. Хотя зачем он нужен, когда можно поставить x64, - не понимаю.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1319
Re: Куда девается 200 мб оперативы?
газета «правда»
Also, when [data] execution protection [(DEP)] is enabled on 32-bit Windows, the system automatically boots in PAE mode (automatically selecting the PAE kernel, \Windows\ System32\Ntkrnlpa.exe). For a description of PAE, see the section "Physical Address Extension (PAE)."
Although using AWE puts the burden of managing mappings of virtual to physical memory on the programmer, it does address the need of being able to directly access more physical memory than can be mapped at any one time in a 32-bit process address space.
To allow a 32-bit process to allocate and access more physical memory than can be represented in its limited address space, Windows provides a set of functions called Address Windowing Extensions (AWE). For example, on a Windows 2000 Advanced Server system with 8 GB of physical memory, a database server application could use AWE to allocate and use perhaps 6 GB of memory as a database cache.
Windows XP has PAE extension for compatibility reasons, it is not working as it can be expected. Even if so, the highest user space address is limited by 2Gb, so to get everything from large amount of memory it is needed to use x64 systems such as Windows XP 64 and Windows Vista.
Windows XP have a different approach to display 4 Gb of memory. Although from BIOS it will be visible as 4 Gb, system functions will report 2 Gb, their extended variants a various values (like for example 3.2 Gb). When using Windows 2003 Server you can reach 3.9 Gb values.
The NT kernel is distributed with each Windows package in as many as four files:
NTOSKRNL.EXE, single-processor without PAE;
NTKRNLMP.EXE, multi-processor without PAE;
NTKRNLPA.EXE, single-processor with PAE (version 5.0 and higher);
NTKRPAMP.EXE, multi-processor with PAE (version 5.0 and higher).
:wq
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Куда девается 200 мб оперативы?
Bizdelnick писал(а): ↑19.05.2011 11:51
Вроде дружит, но его надо ручками включать. Хотя зачем он нужен, когда можно поставить x64, - не понимаю.
И дружит, и ручками ничего включать не надо, Винда запускает нужное ядро автоматически, основываясь на объеме установленной памяти:
P. S. Если что, "расширение физических адресов" - это как раз PAE и есть.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Модератор
- Сообщения: 21281
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Куда девается 200 мб оперативы?
Ну серверная-то да, я про десктопную.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Куда девается 200 мб оперативы?
У десктопной этот режим тоже включается автоматически, если работает предотвращение исполнения данных (оно же DEP), например, в boot.ini указан параметр "/noexecute". А если DEP поддерживается на уровне железа, тогда и в boot.ini указывать ничего не надо. Если же DEP не работает, то тут ваша правда, PAE придется действительно включать ручками вне зависимости от того, серверная Винда используется или десктопная.
P. S. Ой, что-то мы в оффтопик ударились... :)
P. S. Ой, что-то мы в оффтопик ударились... :)
-
- Сообщения: 614
- ОС: Arch Linux x86_64
Re: Куда девается 200 мб оперативы?
Вообще тред ни о чем. Про различия 32- и 64-битной адресации памяти это к гуглу и википедии, про резервирование памяти ядром, в общем-то туда же, про pae то же самое. Если не к гуглу, то даже на этом форуме проблема обсуждалась много много много раз. А обсуждение винды здесь оффтоп.
-
- Сообщения: 1354
Re: Куда девается 200 мб оперативы?
Отданы под нужды интегрированного видеоадаптера?
-
- Сообщения: 131
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Куда девается 200 мб оперативы?
Даже если не интегрирован, он все равно может использовать ОЗУ для расширения видеопамяти.
-
- Сообщения: 1354
Re: Куда девается 200 мб оперативы?
У AMD это называется HyperMemory, у nVidia -- TurboCache...