как лучше использовать платформу кодирования, если 800 МБ из 4 ГБ оперативной памяти не используются?

StackOverflow https://stackoverflow.com/questions/900870

Вопрос

Моя платформа для кодирования - это компьютер Vista с 4 ГБ оперативной памяти.И хотя машина работает отлично, я знаю, что есть 800 МБ оперативной памяти, которая вообще не используется.(используется только около 3,2 ГБ или 4 ГБ).

могу ли я установить что-нибудь, что помогло бы моей платформе для кодирования?Я думаю, что Wubi не сможет использовать эту оперативную память, но VMware или VirtualPC могут это сделать?Или RAM-диск, чтобы загрузка и установка инструментов с большим файлом для распаковки могла быть намного быстрее?(например, распаковка установочных файлов Ruby, которые, похоже, нужно распаковать на 17 000 файлов - возможно, преувеличиваю)

Это было полезно?

Решение

Верхний объем оперативной памяти от 500 МБ до 1 ГБ зарезервирован для Windows и драйверов устройств в 32-разрядной версии Windows.Его размер зависит от ряда факторов, но самым большим является объем оперативной памяти вашей видеокарты, поскольку этот объем обычно резервируется в верхней части 32-разрядного адресного пространства.Единственный способ использовать это - установить 64-разрядную операционную систему (например, Vista 64 bit).Виртуализация вам не поможет, потому что у вас нет памяти, которую вы могли бы предоставить гостевым операционным системам.

Другие советы

Вам нужно будет установить 64-разрядную ОС, тогда вы сможете использовать всю свою оперативную память.

Кроме того, 32-разрядные ядра Linux, в которых установлен / включен PAE, могут воспользоваться преимуществами дополнительной памяти, хотя отдельные приложения по-прежнему будут ограничены сами по себе.

Вот еще немного информации о PAE:

Википедия

Большой объем памяти в Linux

Будьте осторожны с дисками оперативной памяти.Как бы часто ни было, память лучше использовать для приложения, фоновых задач или системного кэша.Часто в конечном итоге данные дублируются между ramdisk и буферами чтения / записи или оперативной памятью.

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

Безусловно, самый простой способ эффективно использовать память - это переключиться на 64-битную ОС.

Лучшие статьи о том, почему у вас возникнут проблемы с эффективным использованием оперативной памяти, - это:

Раздвигая границы возможностей Windows:Физическая память автор : Марк Руссинович,

и, конечно Чувак, где мои 4 гигабайта оперативной памяти? автор: Джефф Этвуд.

alt text
(источник: technet.com)

Никакое приложение или драйвер не исправит несоответствие физической и доступной памяти, поскольку они работают в рамках ограничений операционной системы.Вы никогда не сможете использовать эту физическую память без 32-разрядной Windows.Это не пропало без вести;эти 800 МБ не существуют (не могут).

Только 64-разрядная ОС может обращаться к 4 Гб физической памяти и использовать ее.Вы можете проверить мое утверждение с любым дистрибутивом Linux LiveCD (я бы предложил Ubuntu 64-разрядный рабочий стол).

Я не использовал 64-разрядную Vista, но 64-разрядная Windows Server 2003 работала у меня очень хорошо (даже на ноутбуке).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top