
1 ページに多数の画像がある Tumblr ページを読み込み、画像を 1 枚ずつスクロールしていくと、数百枚の画像が表示された後、RAM (4 GB) がいっぱいになり、Google Chrome がクラッシュします。
ページに読み込まれたすべての画像をメモリに保持せず、最後の (たとえば) 50 枚だけを保持するように Chrome を構成する方法はありますか?
答え1
役に立つかどうかは分かりませんが、オートイットChrome プロセスのワーキング セット メモリを「削減」するスクリプト。
インストール後オートイットそして編集者デスクトップを右クリック -> 新規 -> Autoit スクリプト。作成されたこのファイルを右クリックし -> 編集。これで ScITE ウィンドウが表示され、「ここにコードを追加」の行の後に次のコードを追加します。
while 1
Sleep(60000*5);reduce memory every 5 minutes
$aProcessList=ProcessList("chrome.exe")
For $i = 1 To $aProcessList[0][0]
_ReduceMemory($aProcessList[$i][1])
Next
WEnd
Func _ReduceMemory($i_PID = -1)
If $i_PID <> -1 Then
Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
Else
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
EndIf
Return $ai_Return[0]
EndFunc;==> _ReduceMemory()
次に、SciTE ウィンドウで [ツール] -> [ビルド] を押します。これで、Autoit スクリプトがあったのと同じディレクトリに実行可能ファイルが取得されます。この実行可能ファイル (.exe) を実行します。トレイに Autoit アイコンが表示され、右クリックするとスクリプトを終了できます。
Google からの別の方法: