У меня всего 3 гб ОЗУ и мне не нужно, чтобы служба Superfetch подгружала в память ненужные мне приложения и файлы. Существует ли способ (без разницы, средствами ОС или сторонней утилитой) редактировать список подгружаемых файлов? Про папку Prefetch в курсе, но хотелось бы увидеть списком все кэшируемые файлы...
SuperFetch is implemented in %SystemRoot%\System32\Sysmain.dll as a Windows service that runs inside a Service Host process (%SystemRoot%\System32\Svchost.exe).
Как вариант могу посоветовать Process Explorer, проследить всё что относится к svchost.exe, в котором работает sysmain.dll как служба.
Johny-electric, напишите такую утилиту А вообще чем вам не нравится SuperFetch? Вы же надеюсь понимаете что чаще всего кэшируется только то, что когда-либо запускали. Если вам по диспетчеру задач и монитору ресурсов видно "доступно 0, кэшировано всё", это не значит что память полностью забита. Если программе потребуется больше памяти чем свободно, SuperFetch отдаст столько сколько нужно. Если выключить SuperFetch, то и вся система будет медленнее, так как он кэширует не только приложения, запускаемые пользователем.
arseny1992, сама идея суперфетча отличная, но реализация мне не нравится, так-как он грузит в память всякую чушь типа пары сотни джипегов, которые у меня стоят фонами рабочего стола и меняются каждую минуту, сотню-другую mp3-шек, наиболее часто играющих у меня или файлы игр, которые я запускаю раз в месяц. Я играю понемногу в несколько игр, которые итак грузятся за несколько секунд (сейчас прохожу вольфенштейна, деад спейс, грид и сайлент хилл 4 и мне не нужна медвежья услуга в ускорении времени загрузки уровня на одну секунду), но суперфетч пихает их в оперативу, в то время, как на программы там места уже не остается. А если я сегодня вообще не буду играть в грид? А суперфетчу пофиг, он будет маслать винтом, хавая мой грид. Я не офисная крыса (они-то как раз увидят пользу такого суперфетча), у меня набор запускаемых приложений не ограничен офисным пакетом и 1с бухгалтерией. У меня куча софта и медленные IDE винты, мне надо, чтобы мой софт запускался из памяти, а не читался по несколько секунд с умирающего винта. А игровые ресурсы, музыка, картинки и прочая ересь в оперативе мне нафиг не нужна...
Прошло больше года, а прогу такую я так и не нашёл... Теперь у меня уже 6 Гб быстрой памяти и мне очень любопытно, что же туда суперфетч кеширует... 3,5 гига непонятного хлама в памяти и никак не посмотреть, что там...
Игорь Лейко, у меня весь софт свежий, я за этим слежу. В половине случаев даже бета- и альфа-версии. Пожалуй, самая старая программа у меня на сегодня - RocketDock (не обновлялась с 2007 года). Да и почему только старый софт, разве для свежих программ суперфетч ничего не кеширует? Хотя, честно говоря, я сомневаюсь в целесообразности использования суперфетча с 6 гб ОЗУ... Может его стоит вообще отключить? Хотелось бы услышать мнение специалиста.
Hart_Flamov, компьютер у меня включен круглосуточно, 7\24\365. Как все знают, стоит один раз запустить программу, то в следующий раз она запустится уже гораздо быстрее из-за того, что все файлы программы закешированы. Это было и в вин 95 без всяких суперфетчей, как я понимаю, это тупо файловый кеш. Так вот, я понимаю, если утром приходишь на работу, включаешь комп, садишься пить чай, суперфетч тебе в это время подгрузит в память часто юзаемые файлы, чтобы после чаепития всё запускалось быстро. Но если у меня комп включен постоянно, то после хотя бы одного запуска эти файлы закешированы и без суперфетча. Другое дело, что если я запущу какую-нибудь ресурсоёмкую программу, то она вытеснит собой из памяти весь кеш и не восстановит его после выхода из проги. Суперфетч же восстановит кеш в память как я понимаю... Короче, надо проверить.
#196722Johny-electric : Игорь Лейко, у меня весь софт свежий, я за этим слежу.
Свежесть, к сожалению, не означает адаптированности. Старые программы я упомянул в том смысле, что в них-то точно адаптированности нет. И применительно к суперфетчу и редибусту ключевой вопрос - какими блоками программа читает большие файлы. если 32 или 64 Кб, а то и меньше - значит не адаптирована.
И тогда кэш суперфетча может оказаться забит, к примеру, свежепросмотренным или свежескачанным фильмом.
Вот мне и не надо, чтобы всякая чушь кешировалась. Можно было бы заставить суперфетч закешировать конкретные объекты... Вручную. То есть, указать папку с нужными мне программами, чтобы суперфетч их зохавал в память. В софте много мелких файлов, что плачевно сказывается на скорости запуска с обычного HDD. Я, конечно, понимаю, что решением данной проблемы будет SSD с гораздо меньшим временем произвольного доступа, чем у HDD, но только ради этого отваливать такие деньги я не готов.
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.045 секунд (Общее время SQL: 0.022 секунд - SQL запросов: 97 - Среднее время SQL: 0.00023 секунд))