실행중인 프로세스를 디스크에 스냅 샷하여 나중에 복원 할 수있는 방법이 있습니까?


11

나는 일반적으로 다른 프로젝트에 열려있는 많은 Visual Studio 인스턴스를 사용하여 실행중인 프로세스를 닫는 대신 디스크에 스냅 샷 / 최대 절전 모드로 전환하여 원래 상태와 동일한 상태로 열 수 있는지 궁금합니다. 빨리.

디스크 여유 공간이 많으므로 솔루션을 열고 프로젝트가로드 될 때까지 시간을 절약 할 수 있다면 전체 프로세스 스냅 샷을 저장해도 괜찮습니다.


+1 : 재미있는 아이디어! (물론 이것은 가상 메모리 관리자가 필요할 때 자동으로 자동으로 시도하는 것입니다.)
Andy

2
FWIW (핵심 덤프를 기반으로 한 "실행 취소")는 전통적으로 UNIX 시스템에서 Emacs의 빌드 프로세스의 일부입니다. 예를 들어, xemacs.org/Architecting-XEmacs/unexec.html
coneslayer

1
그것은 이맥스를 위해 특별히 설계 되었습니까? 범용 버전을 작성할 수 있는지 궁금합니다.
Andy

나는 지금 꽤 오랫동안 이와 같은 것을 찾고 있습니다. 비디오 인코더를 일시 중지하려는 경우 특히 도움이됩니다.
획기적인

1
나는 문제가이 아닌 사소한 문제를 만들 열린 파일 핸들, 네트워크 소켓 등이 될 것입니다 생각하지만 리눅스 linux.org/apps/AppId_2488.html이 뭔가를이 것 같습니다
Sijin

답변:


2

나는 프로젝트 분리를 위해 Sun의 VirtualBox를 사용 하여이 작업을 수행합니다. 스냅 샷을 찍을 수있어 편리합니다.

단점은 전체 OS를 설치해야한다는 것입니다.


3
예-OS 레벨 스냅 샷에 VirtualBox를 사용하는데, 여기에서 애플리케이션 레벨 스냅 샷에 대한 아이디어를 얻었습니다. Linux linux.org/apps/AppId_2488.html에 이와 같은 것이있는 것 같습니다. 그러나 문제는 열린 파일 핸들과 그와 같은 문제이며, 이는 사소한 문제가 아니라고 생각합니다.
Sijin

0

MS Sysinternals의 ProcessExplorer 를 사용하면 프로세스를 일시 중단 할 수 있습니다. 이것은 도움이 / 일을합니까?


5
불행히도 ... 응용 프로그램을 일시 중지하는 것이 아니라 프로세스를 메모리에서 해제하기 위해 메모리에서 프로세스를 제거하고 싶었습니다. 이 프로그램은 CPU를 많이 사용하는 응용 프로그램에 매우 유용한 프로그램이지만 일시 중지해야 할 수도 있습니다!
획기적인

프로세스를 일시 중단하면 일부 Windows 메시지를 보내는 다른 모든 프로세스가 효과적으로 중지됩니다. 일부 프로세스는 다른 프로세스로 메시지를 보내려고하거나 일부 프로세스는 그러한 브로드 캐스트의 대상이되기를 원합니다. 따라서 일부 프로세스를 일시 중단해도 무해하지만 다른 경우에는 컴퓨터와의 작업을 방해 할 수 있습니다. 그리고 한 가지 더. 오래 지속되는 일시 중단에서 재개 된 일부 프로세스는 모든 CPU를 정지시키고 모든 손실 된 시간을 매우 지능적으로 계산하기 위해 모든 CPU를 사용합니다. : P
Roland Pihlakas

MS Sysinternals 의 pssuspend 명령 줄 유틸리티도 있습니다. technet.microsoft.com/en-us/sysinternals/bb897540에서 찾을 수 있습니다 . PsTools 패키지의 일부입니다 : technet.microsoft.com/en-us/sysinternals/bb896649 여기서 pskill 도구를 찾을 수 있습니다. 예를 들어 pskill 도구는 프로세스를 다시 시작한 후 다소 편리하며 너무 흥분되는 일입니다. .
Roland Pihlakas

1
@Breakthrough이지만 프로세스가 일시 중단되면 다른 프로그램은 메모리를 사용하므로 다시 시작할 때까지 회수하지 않고 메모리를 포기합니다. 이것은 실제로 원하는 것을 얻을 수있는 가장 가까운 / 안전한 방법입니다. 스왑 아웃 된 일시 중단 된 프로그램은 기본적으로 안전하게 저장된 스냅 샷이며 재부팅시 손실됩니다.
binki

-1

WinDbg (Microsoft 도구)를 사용하여 Windows 시스템의 현재 상태 덤프를 작성할 수 있습니다. 일반적으로 이것은 문제를 분석하는 데 사용되지만 요구 사항을 충족시킬 수도 있습니다. 키워드 WinDbg를 검색하고 추가 정보를 덤프하십시오. 단일 프로세스 만 덤프하는 옵션도 있습니다.


덤프 파일을 사용하여 프로세스를 복원 할 수 없습니다.
user2284570
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.