프로세스를 "완전히 동면"하는 메모리를 확보하는 방법은 무엇입니까?


10

Linux / Windows에서 "프로세스를 최대 절전 모드로 전환하는 방법"과 유사 합니까?

메모리에 머 무르지 않는 방식으로 프로세스를 최대 절전 모드로 전환하는 방법이 있습니까? 예 : Firefox를 사용하고 싶지 않고 프로세스를 닫고 싶지 않고 여유 메모리가 필요한 경우 프로세스를 실제로 최대 절전 모드로 설정하여 Firefox에서 예약 한 메모리를 비울 수 있습니까?

Windows와 Linux 모두에 대한 솔루션이 필요합니다!

답변:


4

Firefox를 사용하고 싶지 않고 프로세스를 닫고 싶지 않고 여유 메모리가 필요한 경우 프로세스를 실제로 최대 절전 모드로 설정하여 Firefox에서 예약 한 메모리를 비울 수 있습니까?

Windows의 경우 Free Process Freezer가 있습니다.

리눅스 및 Mac OS X의 경우,이 CrypoPID는 에서 언급 한 바와 같이, yeedl의 대답 .


사용자 정의 솔루션을 원한다면 :

process dumping예를 들어, Windows를 살펴보십시오 . ProcDump , WinDBG 의 CLI 디버거로 다시 시작하십시오 .

core dumping예를 들어 Linux를 살펴보십시오 . core , GNU GDB 와 같은 CLI 디버거로 다시 시작하십시오 .

디버거가 포함되지 않은 소프트웨어 기반 솔루션은 가능하지만 스택 오버플로 용 입니다.


당신은 매우 구체적인 사용 사례를 찾고 있습니다. 왜 일시 중단하고 스왑 아웃하지 않습니까?

프로세스 실행 및 일시 중단에 더 많은 시간을 할애 할 것입니다 ...

보다 원활한 다른 방법으로 워크 플로를 최적화 할 수 있다고 생각합니다.


5

Windows와 Linux / Unix는 실행 가능한 프로세스 목록에서 프로세스를 제거하여 프로세스 실행을 일시 중지하거나 중지하는 방법을 제공합니다.

이것은 프로세스가 소유 한 메모리 페이지에 직접 영향을 미치지 않지만, 시간이 지남에 따라 시스템이 메모리에 대한 압박을 받으면 해당 페이지가 디스크로 스왑 아웃 될 수 있습니다.

나중에 재개하기 위해 디스크에 프로세스를 쓰려고 시도하는 것이 사소한 일에는 효과가 없습니다. 프로세스가 재개되는 즉시 네트워크 및 윈도우 시스템에 대한 열린 핸들이 실패합니다.


사소한 것도 작동하지 않습니다. :) +1
541686

1
이러한 열린 핸들은 다시 열리거나 함께 저장되므로 실제로 문제가되지 않습니다 ...
Tamara Wijsman

2

파이어 폭스 에서 세션을 저장할 수 있다는 것을 알고 있습니다.

Linux에서는 CrypoPID로이를 수행 할 수 있습니다 .

질문 과이 질문 은 Windows에서 대답하려고 시도하지만 Linux에서했던 것처럼 파일에 응용 프로그램 상태를 저장하는 훌륭한 솔루션을 찾을 수 없었습니다.


1

Windows의 경우 :

프로세스를 종료하지 않고 메모리에서 프로세스를 완전히 제거하는 방법을 모르지만 기본 창을 최소화하여 작업 세트를 트리밍 할 수 있습니다. Microsoft는이를 설명하는 기사를 가지고 있습니다. 응용 프로그램의 작업 세트는 최상위 창이 최소화 될 때 잘 립니다.

따라서 먼저 기본 창을 최소화 한 다음 연결질문 에서 제안한대로 프로세스를 일시 중단하십시오 .

항상 유용한 Process Explorer로 두 가지를 모두 달성 할 수 있습니다 .

  • 마우스 오른쪽 버튼 클릭 프로세스, 창-> 최소화
  • 다시 마우스 오른쪽 버튼으로 클릭하고 일시 중단합니다.

1

Windows에서 일부 프로그램은 "사용하지 않은"프로그램 메모리를 교체 할 수 있습니다.
이를 수행 할 수있는 제품의 예로는 상용 Process Lasso가 있습니다.
그러나 프로세스 올가미조차도 그 관행에 반대합니다.

에서 Windows 메모리 최적화에 대한 진실 :

가상 메모리 관리를 Windows에 맡기고 자신의 손에 맡기지 않는 것이 가장 좋습니다. 이 프로그램의 혜택은 환상이며 일시적입니다. 정리 후에 실행하는 프로그램이 더 빨리로드되는 것처럼 보이더라도 페이징 메모리의 처벌은 조만간 다시 발생합니다.

Firefox와 관련하여 mozillaZine의 메모리 사용 감소 -Firefox를 참조하십시오 . 여기에는 확장 기능이 메모리 누수를 찾는 방법에 대한 많은 조언이 포함되어 있습니다.

Firefox 확장 기능 Memory Fox 도 있습니다.

브라우저의 RAM 메모리 사용을 줄이려고하면 다른 응용 프로그램 프로세스 RAM 메모리 요구 사항에 사용 가능한 RAM 메모리가 증가합니다. 다행스럽게도 메모리 복구 및 보존 시도를 촉진합니다.

내 경험에 따르면이 확장 프로그램은 피할 수없는 Firefox의 메모리 팽창을 연기합니다. 유일한 실제 솔루션은 때때로 메모리를 확보하기 위해 Firefox를 닫는 것입니다.


1

Linux에서 프로세스에 STOP 신호를 보낼 수 있습니다. 중지 된 프로세스는 일시 중지 된 것과 같습니다 . 다시 시작하려면 프로세스 CONT 신호를 보냅니다. 신호를 보내려면 다음을 수행하십시오.

kill -STOP process_id

kill -CONT process_id

시스템에 추가 메모리가 필요한 경우 중지 된 프로세스가 교체됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.