|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Скрипт применения твиков в зависимости от объема памяти. Как? |
|
|
[решено] Скрипт применения твиков в зависимости от объема памяти. Как?
|
Ветеран Сообщения: 2756 |
Профиль | Отправить PM | Цитировать Подскажите пожалуйста скрипт который бы вносил в реестр определенный твик в зависимости от установленной оперативной памяти в компе.
Допустим если памяти имеется 0-500 то такой то твик, 500-1000 - такой то... 1000-1500 - такой то... 1500-2000 - такой то.... 2000 и более - такой то.... Пример одного из твиков: |
|
------- Отправлено: 00:21, 20-01-2010 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать 1. По-моему windows это сама делает, однако именно её регламент я не знаю.
2. Надо сразу же определиться в том, что x86 не видит более 3.5~ Гб, а сервера с ключём /3Gb может и видят. 3. и нижний предел тоже можно прикинуть, скажем 128мб, ибо сейчас адекватно не бывает ниже offtop: Pozia, мне нравиться, что здесь тоже 00,00,00\ байты с чем я сам и борюсь, хотя каждому своё |
------- Последний раз редактировалось semiono, 20-01-2010 в 01:26. Отправлено: 01:12, 20-01-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Цитата semiono:
Цитата semiono:
Цитата semiono:
|
|||
------- Отправлено: 07:34, 20-01-2010 | #3 |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 09:37, 20-01-2010 | #4 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать kaster, неверно память определяет. У меня 4 гига а выполняется RegWrite($twik2)
Правда я так записал: |
|
------- Отправлено: 00:15, 21-01-2010 | #5 |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать ммм.... потому что я дурак, написал за 3 мин по наитию, и в голове все смешалось
надо так |
------- Отправлено: 01:10, 21-01-2010 | #6 |
Ветеран Сообщения: 903
|
Профиль | Отправить PM | Цитировать Pozia, один нюанс - память измеряется в KB, поэтому все значения $a[1] надо умножить на 1024 ...
Просто так для проформы прикладываю свой вариант скрипта по автоматическому заданию размера файла подкачки (может пригодится народу): $a = MemGetStats() Select Case $a[1] <= 261963 RunWait(RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "c:\pagefile.sys 512 512")) Case 261963 < $a[1] AND $a[1] <= 523926 RunWait(RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "c:\pagefile.sys 1024 1024")) Case 523926 < $a[1] AND $a[1] <= 1047852 RunWait(RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "c:\pagefile.sys 1536 1536")) Case ELSE RunWait(RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "c:\pagefile.sys 2048 2048")) EndSelect |
Последний раз редактировалось saavaage, 01-08-2010 в 03:01. Отправлено: 02:20, 01-08-2010 | #7 |
Старожил Сообщения: 182
|
Профиль | Отправить PM | Цитировать Если отключить файл подкачки, то ключ принимает значение: "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) RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "PagingFiles", "REG_MULTI_SZ", "" & @LF) 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" |
------- Отправлено: 14:29, 07-08-2010 | #8 |
Ветеран Сообщения: 903
|
Профиль | Отправить PM | Цитировать seriych, согласен с
Цитата seriych:
|
|
------- Отправлено: 00:51, 08-08-2010 | #9 |
Старожил Сообщения: 182
|
Профиль | Отправить PM | Цитировать 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) Есть мнение, что лучше сначала обнулить файл подкачки, а после перезагрузки задать фиксированный, чтобы он был менее фрагментирован. |
------- Отправлено: 01:09, 08-08-2010 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Получение объема выделенной памяти для приложения. | HORRIBLE | AutoIt | 1 | 12-10-2009 22:46 | |
[решено] Как сделать смену оформления сайта в зависимости от времени суток в php | binders | Вебмастеру | 9 | 04-10-2009 05:23 | |
[решено] Неверное определение объема памяти в ASUS EAH3870 | ab57 | Видеокарты | 11 | 28-11-2008 11:30 | |
Проблема в отображении объема памяти | Tsume | Microsoft Windows 2000/XP | 9 | 26-12-2007 20:27 | |
Как отправлять электронную почту без применения яндекса? | sano | Хочу все знать | 15 | 10-05-2006 11:56 |
|