
답변을 찾기 위해 포럼을 검색했지만 제가 찾고 있던 답변을 찾을 수 없었습니다. [1] 그래서 여기 주변의 더 많은 사람들이 관심을 가질 수 있을 것이라고 생각했습니다.
나는 내 작업의 대부분을 브라우저(또는 브라우저의 경우)에서 수행합니다. 저는 Chrome을 사용하는 편입니다. 왜냐하면 Chrome에는 제가 필요로 하는 최신 기능(주로 DevTools 등)이 기본적으로 포함되어 있기 때문입니다. 그런데 저는 일반적으로 4GB RAM과 듀얼 코어 CPU를 갖춘 데스크톱 Vaio에서 배포판으로 Ubuntu 12.04를, 창 관리자로 Gnome을 사용하여 사용 가능한 마지막 Chrome 버전/빌드를 실행하고 있습니다.
그래서 저는 a) Chrome에서 탭 4개 중 3개만 열어도 왜 그렇게 많은 스레드를 생성하는지, b) 성능 저하를 방지하기 위해 Chrome에 더 많은 메모리를 할당할 수 있는 방법이 있는지 궁금했습니다.
미리 감사드립니다.
나초
PS [1] Chrome이 멈추거나 메모리가 부족하다는 스레드를 찾았지만 이러한 현상이 발생하는 이유나 발생을 방지하는 방법에 대해서는 찾을 수 없습니다.
PPS 물론, 나는 언제나 더 새롭고 성능이 뛰어난 기계를 구입할 수 있으며 이것이 바로 내가 평가하려는 것입니다. 이것이 오래된 하드웨어에 관한 문제입니까, 아니면 문제가 (적당하지만 크기가 크지 않은) 기계에서 계속 나타날 것입니까?
답변1
Chrome은 브라우저의 각 주요 부분을 별도의 프로세스로 분리합니다. 예를 들어, 브라우저 자체는 자체 프로세스이고, 각 탭은 자체 프로세스이며, 각 확장 프로그램은 자체 프로세스입니다. 별도의 GPU 프로세스가 있을 수도 있습니다. (about:memory로 이동하면 이러한 세부정보를 볼 수 있습니다).
여기서 장점 중 하나는 각 부분이 다른 부분에 대해 제한된 액세스를 갖는다는 것입니다. 예를 들어, 확장 프로그램이나 탭에 악성 스크립트가 있는 경우 (이상적으로는) 자체 프로세스에만 영향을 미칠 수 있으며 전체 브라우저를 다운시키지는 않습니다. 어떤 이유로든 탭이 정지되면 해당 탭(및 해당 탭에서 열 수 있는 탭)만 다운되고 전체 브라우저는 다운되지 않습니다. (:샌드박스에 대해서도 참조하세요.)
Chrome에 메모리를 사전 할당할 수 없습니다. Chrome에 더 많은 메모리가 필요하고 사용 가능한 경우에는 이를 차지합니다. Chrome은 프로필, 기본 설정, 시작 및 일반 사용 기록의 일부를 읽어야 하므로 제한 조건이 I/O 측에도 있을 수 있습니다. Linux 및 Unix에는 RAM에 파일을 저장할 수 있는 기능이 있어 액세스 속도가 빨라집니다(메모리에서 읽는 것이 하드 드라이브에서 읽는 것보다 빠르며 쓰기 작업이 많은 경우에도 마모를 줄일 수 있음). 데이터 손실(컴퓨터의 전원이 꺼지거나 종료되면 RAM의 내용이 손실됩니다).
라는 스크립트가 있습니다.프로필 동기화 데몬브라우저 프로필과 캐시를 RAM에 저장하고 매시간 프로필을 하드 드라이브에 다시 동기화합니다. 이는 컴퓨터의 전원이 꺼지거나 강제 종료되는 경우 프로필과 기록이 최대 1시간 동안 유지된다는 의미입니다. (정상적인 종료 시 스크립트는 메모리의 내용을 하드 드라이브로 다시 동기화합니다.) 자세한 설치 및 내용은 위의 링크를 참조하세요.이것우분투 설치 페이지입니다.
Chrome(ium)은 캐시를 프로필과 별도로 저장하며 스크립트는 프로필만 관리합니다(캐시를 관리하는 스크립트의 범위를 벗어납니다). 캐시를 현재 위치에서 프로필 디렉터리로 이동하고 이전 위치의 심볼릭 링크를 새 위치에 추가할 수 있습니다.