Усиление Google Chrome через PowerShell, без «магии», только то, что реально работает под Windows
Вот — практичное и технически корректное .
Я дам:
диагностику
очистку и фиксы
жёсткую оптимизацию поведения Chrome
контроль после изменений
1. Диагностика: кто именно жрёт память
1.1. Посмотреть потребление Chrome
Get-Process chrome |
Select-Object Id, ProcessName, WorkingSet64, CPU |
Sort-Object WorkingSet64 -Descending
WorkingSet64— фактическая RAM в байтах.
1.2. Суммарно, сколько Chrome жрёт
(Get-Process chrome | Measure-Object WorkingSet64 -Sum).Sum / 1GB
2. Жёсткая остановка + чистый перезапуск
2.1. Полностью убить Chrome
taskkill /F /IM chrome.exe
2.2. Очистить временные данные Chrome (БЕЗ паролей)
$chromePath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default"
Remove-Item "$chromePath\Cache" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$chromePath\Code Cache" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$chromePath\GPUCache" -Recurse -Force -ErrorAction SilentlyContinue
Это убирает:
утечки
битые кэши
GPU-дубли памяти
3. Запуск Chrome в «эконом-режиме» (ключевой шаг)
3.1. Запуск с ограничениями
Start-Process "chrome.exe" `
--disable-background-networking `
--disable-background-timer-throttling `
--disable-renderer-backgrounding `
--disable-extensions `
--disable-sync `
--disable-gpu `
--process-per-site `
--memory-pressure-off `
--disk-cache-size=104857600
Что это даёт:
❌ фоновые процессы
❌ расширения
❌ GPU-утечки
✔️ меньше процессов
✔️ контролируемый кэш (100 МБ)
4. Перманентная оптимизация (один раз)
4.1. Отключить фоновую работу Chrome в системе
reg add "HKCU\Software\Google\Chrome" /v BackgroundModeEnabled /t REG_DWORD /d 0 /f
4.2. Отключить предзагрузку и прогнозирование
reg add "HKCU\Software\Google\Chrome\PreferenceMACs" /f
reg add "HKCU\Software\Google\Chrome\Preferences" /f
(Chrome пересоберёт prefs без мусора)
4.3. Принудительно отключить аппаратное ускорение
$pref = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Preferences"
(Get-Content $pref) -replace '"hardware_acceleration_mode":{"enabled":true}', '"hardware_acceleration_mode":{"enabled":false}' |
Set-Content $pref
5. Контроль после оптимизации
5.1. Проверка RAM
(Get-Process chrome | Measure-Object WorkingSet64 -Sum).Sum / 1GB
5.2. Мониторинг в реальном времени
while ($true) {
Clear-Host
Get-Process chrome |
Sort-Object WorkingSet64 -Descending |
Select-Object -First 10 ProcessName, Id, @{N="RAM_MB";E={[math]::Round($_.WorkingSet64/1MB,1)}}
Start-Sleep 5
}
Комментарии
Отправить комментарий