(Я добавил бы это как комментарий к ответу Mark's, но это стало слишком длинным для установки),
Поскольку Mark указывает, что Вы не будете видеть полных 4 ГБ ни с каким 32-разрядным ядром. В зависимости от Вашего чипсета и других факторов Вы будете видеть между 3.25 ГБ и 3.75 ГБ без хита производительности PAE.
Но у Вас не должно быть полной системы на 64 бита - просто 64-разрядное ядро. Я выполняю сервер с 6 ГБ RAM этот путь: ядро видит целых 6 ГБ (не 3.5 ГБ, которых 32-разрядное ядро могло использовать на машине), но имеет 32-разрядное все остальное (я не нашел времени, чтобы делать, полное переустанавливает к 64-разрядному все же).
aptitude install linux-image-2.6-amd64
все, что необходимо сделать (по крайней мере, на травлении, которое все еще это поле, я сомневаюсь, что имя пакета изменилось в Lenny).
В то время как никакой отдельный процесс не будет видеть больше затем 3 ГБ RAM (из-за способа, которым пространство виртуальной памяти отображается для каждого процесса), Ваши процессы всего могут использовать всех. В моем случае машина выполняет несколько VMs, которые вместе используют ~5Gb (хост ОС с помощью остальных для нескольких других небольших вещей и кэша/буферов IO). Таким образом, если bigmem ядро может только использовать 3.25 ГБ Ваших 4, это могло бы стоить попытки сделать дополнительные 0.75 доступными.
Один дальнейший протест: если чипсет машины ограничен 4 ГБ затем, можно все еще найти некоторых из Вас RAM, "отсутствующей" даже с 64-разрядным ядром (или полной 64-разрядной установкой ОС). Но я думаю, что Вы будете неудачны для нахождения чипсета, который поддерживает 64-разрядные процессоры, не поддерживая> 4 ГБ RAM.
Если бы Вы пытаетесь сделать это из кода, я рекомендовал бы Microsoft. Сеть. Администрация вместо appcmd. Однако, если Вы делаете, это из командной строки затем appcmd - то, в чем Вы нуждаетесь.
Дополнительно, если у Вас есть доступ к серверу, почему Вы используете vdirs для сайтов вместо всех сайтов? Можно найти, что все сайты являются более чистыми. Это зависит от Вашей ситуации, конечно.
Чтобы сделать это с appcmd, это было бы что-то вроде этого:
Затем создайте 'приложение'. Это будет использовать пул приложений по умолчанию, не тот его родителя. Это - немного больше работы для выяснения пула приложений родителя сначала. Это было бы что-то как:
appcmd добавляют приложение/site.name: "sitename"/path:/foldername
Затем создайте 'vdir'.
appcmd добавляют vdir/app.name: "sitename/foldername"/path://physicalpath:c:\inetpub\wwwroot\foldername