디스크에서 프로세스 RAM 사용량을 보내는 방법이 있습니까?

디스크에서 프로세스 RAM 사용량을 보내는 방법이 있습니까?

프로세스 PID 666이 내 CPU 사용을 중지하도록 하려면 kill -SIGSTOP 666. 을 사용할
수 있습니다 kill -SIGCONT 666.
그러나 프로세스는 여전히 내 메모리를 사용하고 있습니다.

RAM에 저장된 데이터를 디스크로 보낸 다음(아마도 스왑) 복원할 수 있는 방법이 있습니까?

답변1

커널이 활성 프로세스를 위해 RAM에 공간을 확보해야 하고 문제의 프로세스가 중지된 경우 요청한 작업(즉, 프로세스의 메모리 사용량을 스왑으로 이동)이 자동으로 수행됩니다.

답변2

당신은 만들 수 있습니다그룹, 프로세스를 추가하고 /proc/sys/vm/swappinesscgroup당 swappiness()를 사용하여 해당 특정 그룹의 스왑 사용량을 제어합니다. 강제로 할 수도 있어요예방하다특정 프로세스의 메모리는 mlock에 의해 교환됩니다( man mlock및 참고 man mlockall).

관련 정보