![]() |
Скрипт применения твиков в зависимости от объема памяти. Как?
Подскажите пожалуйста скрипт который бы вносил в реестр определенный твик в зависимости от установленной оперативной памяти в компе.
Допустим если памяти имеется 0-500 то такой то твик, 500-1000 - такой то... 1000-1500 - такой то... 1500-2000 - такой то.... 2000 и более - такой то.... Пример одного из твиков: Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] |
1. По-моему windows это сама делает, однако именно её регламент я не знаю.
2. Надо сразу же определиться в том, что x86 не видит более 3.5~ Гб, а сервера с ключём /3Gb может и видят. 3. и нижний предел тоже можно прикинуть, скажем 128мб, ибо сейчас адекватно не бывает ниже :) offtop: Pozia, мне нравиться, что здесь тоже 00,00,00\ байты с чем я сам и борюсь, хотя каждому своё :) |
Цитата:
Цитата:
Цитата:
|
Код:
$a = MemGetStats() |
kaster, неверно память определяет. У меня 4 гига а выполняется RegWrite($twik2)
Правда я так записал: Код:
$a = MemGetStats() |
ммм.... потому что я дурак, написал за 3 мин по наитию, и в голове все смешалось :)
надо так Код:
$a = MemGetStats() |
Pozia, один нюанс - память измеряется в KB, поэтому все значения $a[1] надо умножить на 1024 ...
Просто так для проформы прикладываю свой вариант скрипта по автоматическому заданию размера файла подкачки (может пригодится народу): Код:
$a = MemGetStats() |
Если отключить файл подкачки, то ключ принимает значение: "PagingFiles"=hex(7):00,00,00,00
Через батник это задается так: Код:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v testKeyBat /t REG_MULTI_SZ /d "\0" /f Код:
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "") Код:
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", @LF) P.S. saavaage, наверное, лучше использовать @HomeDrive & "\pagefile.sys" вместо "C:\pagefile.sys" |
seriych, согласен с
Цитата:
|
saavaage,
Вообще мнений есть много :) И что на системный лучше не располагать, и на диск с торрентами... ИМХО это имеет смысл, если мы файл подкачки кинем на другой ФИЗИЧЕСКИЙ диск. А другой логический- один черт. А @HomeDrive лучше использовать, хотябы потому что он заведомо существует, в отличие от диска C :) Ну а как добавить ключик не в курсе? А то пока так использую: Код:
ShellExecute(@ComSpec, '/c reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "\0" /f', '', '', @SW_HIDE) На всякий случай, зачем это нужно: 1) на некоторых нетбуках 2-4ГБ диски и файл подкачки лучше отрубить, иначе вечные жалобы на нехватку места. 2) Есть мнение, что лучше сначала обнулить файл подкачки, а после перезагрузки задать фиксированный, чтобы он был менее фрагментирован. |
seriych, см. http://forum.oszone.net/thread-174885.html сама прога здесь http://forum.oszone.net/thread-124374.html
хотя я бы не загонялся и делел очиску через Код:
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "") |
saavaage,
Ну не просто так же винда ставит не такое значение. |
seriych, если есть результат, значит все ОК, имхо. В гугле искал, ничего путного не нашел на эту тему...
|
Время: 03:32. |
Время: 03:32.
© OSzone.net 2001-