중지 된 특정 프로세스의 강제 스와핑 필요로하기 때문에 컴퓨터를 자주

미니 크래프트를 재생할 때 Google 크롬은 많은 RAM을 필요로하기 때문에 컴퓨터를 자주 스왑해야합니다. 따라서 Google 크롬을 수동으로 교체하고 싶습니다. SIGSTOP으로 모든 프로세스를 일시적으로 중단 할 수는 있지만 어떻게 강제로 스왑으로 전환 할 수 있습니까? 아니면 나쁜 생각입니까?



답변

아마도 임시로 많은 메모리를 사용하여 Chrome (및 그 밖의 모든 것들)이 minecraft를 시작하기 전에 스왑 아웃하도록하는 명령을 시도해보십시오

dd if=/dev/zero conv=block cbs=1024m of=/dev/null bs=32m count=32


답변

나는 귀찮게하지 않을 것이다. 메모리 압박이있을 때 다른 프로세스가 자동으로 페이지 아웃됩니다. 커널은 다음에 페이징해야 할 내용을 결정하기 위해 “가장 최근에 사용되지 않은”구성표를 사용하고 SIGSTOP으로 Chrome을 중지하면 페이지를 사용할 수 없으므로 잠시 후에 실행됩니다 Minecraft에 더 많은 RAM이 필요한 경우 RAM에서 제거하십시오.


답변

한 번에 두 가지 방법을 사용한다면 아마도 나쁜 생각 일 것입니다. 끊임없이 스왑에 추가하고 제거하면 하드 드라이브에 좋지 않을뿐만 아니라 느려지는 스 래싱이 발생합니다.

내가 아는 한, 스왑 공간은 커널에 의해 관리됩니다. 그러나 예비 램을 가지고 있다면 램 디스크를 디렉토리로 마운트 할 수 있습니다.


답변

크롬 게임을하는 동안 Chrome을 실행하기로 결심한다면 Chrome의 스레드를 파헤 치고 실행해야 할 항목을 선택하는 것이 좋습니다 (많은 개별 스레드는 지속적으로 확장되는 하나의 확장 일뿐입니다). RAM을 지우고 나머지는 즉시 고정하십시오. 크롬 샌드 박스는 모든 부분을 정지 시키더라도 메인 부분 (그다지 홀로 커지지는 않음)이 엉망이되지 않는 한 모든 것이 안정적으로 유지됩니다.

또한 몇 가지 cpulimit 명령을 사용하는 것도 고려해 볼 수 있습니다. 따라서 크롬에서 나오는 프로세서 요구가 캐싱의 최우선 순위가 아닌 것처럼 보입니다.

푸시 알림이나 증분에 크롬을 사용하는 경우 점진적으로 일시 중지하고 다시 시작하면 필요한 항목을 가져 오는 데 충분한 시간 만 허용하면 많은 도움이 될 수 있습니다.

마지막으로 한 번 해본 적이있는 한 가지 제안은 설정 간격을 설정하는 것입니다.이 간격을 설정하면 프로세스 우선 순위 측면에서 중요하지 않은 프로세스를 제거하고 해당 간격을 “self.cpulimit”함수로 설정하게됩니다. 당신이 선택한 명령에 따라, 그들 중 일부는 꽤 CPU가 무거워 질 수 있습니다.


답변