
단일 페이지에 많은 이미지가 포함된 텀블러 페이지를 로드하고 이미지별로 이미지를 아래로 스크롤하면 수백 개의 이미지 후에 내 램(4GB)이 꽉 차서 Google 크롬이 충돌합니다.
페이지에 로드된 모든 이미지를 메모리에 보관하지 않고 마지막 이미지(예: 50)만 보관하도록 Chrome을 구성하는 방법이 있습니까?
답변1
도움이 될지는 모르겠지만 여기서오토잇작업 세트 메모리 크롬 프로세스를 "줄이는" 스크립트입니다.
설치 후오토잇그리고편집자. 데스크탑->새로 만들기->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의 또 다른 방법: