実行中のプロセスをディスクにスナップショットして後で復元する方法はありますか?


11

私は通常、さまざまなプロジェクトで開かれているビジュアルスタジオの多くのインスタンスを使用して作業しています。実行中のプロセスを閉じるのではなく、スナップショット/休止状態にしてディスクと同じ状態で開くことができるかどうか疑問に思いました。早く。

大量のディスク空き容量があるので、ソリューションを開いてプロジェクトの読み込みを待機する時間を節約できれば、プロセス全体のスナップショットを保存してもかまいません。


+1:面白いアイデア!(もちろん、これは仮想メモリマネージャーが必要に応じて自動的に実行しようとしていることです。)
Andy

2
FWIW、このようなもの(コアダンプに基づく「unexec」)は、伝統的にUNIXシステム上のEmacsのビルドプロセスの一部です。たとえば、xemacs.org / Architecting
XEmacs /

1
それは特にemacsのために設計されましたか?汎用版は書けるかな?
Andy

私はこのようなものをかなり長い間探していました。ビデオエンコーダーを一時停止する場合に特に役立ちます。
画期的な

1
Linux linux.org/apps/AppId_2488.htmlには次のようなものがあるようですが、問題はオープンファイルハンドルやネットワークソケットなどにあるため、これは重要な問題です
Sijin

回答:


2

私は、プロジェクトを分離するためにSunのVirtualBoxを使用してこれを行います。また、スナップショットを撮ることができるので便利です。

欠点は、OS全体を配置する必要があることです。


3
ええ-私はOSレベルのスナップショットにVirtualBoxを使用しています。そこでアプリケーションレベルのスナップショットを思いつきました。Linuxの場合、このようなものがあるようですlinux.org/apps/AppId_2488.html しかし、問題はオープンファイルハンドルなどにあるため、これは重要な問題です。
Sijin

0

ProcessExplorerから MS Sysinternalsのは、あなたが聞かせてサスペンドプロセスを。これは役立ちますか/仕事をしますか?


5
残念ながらそうではありません...単にアプリケーションを一時停止するだけでなく、プロセスを解放するためにメモリからプロセスを削除したかったのです。これは、CPUを集中的に使用するアプリケーションに非常に役立つプログラムですが、一時停止する必要がある場合があります。
画期的な

プロセスを一時停止すると、いくつかのWindowsメッセージをプロセスに送信する他のすべてのプロセスが事実上フリーズします。たまたま、一部のプロセスは他のプロセスにメッセージを送信することを好み、一部のプロセスはそのようなブロードキャストのターゲットになることを好みます。そのため、一部のプロセスを一時停止しても害はありませんが、他の場合には、コンピュータでの作業を妨害します。後もう一つ。P:いくつかのプロセス、ビーイングが中断長続きから再開した後は、非常にスマートな何かコンピューティングのすべての失われた時間を補うために、すべてのCPU凍結となります
ローランドPihlakas

MS Sysinternalsからのpssuspendコマンドラインユーティリティもあります。あなたはそこにそれを上に見つけることができます: technet.microsoft.com/en-us/sysinternals/bb897540を。これはPsToolsパッケージの一部です:technet.microsoft.com/en-us/sysinternals/bb896649ここには、たとえば、プロセスの再開後にかなり便利であるpskillツールなども見つけることができます。。
Roland Pihlakas 2013年

1
@Breakthroughですが、プロセスが中断された場合、再開するまでプロセスを再利用しようとせずに、メモリを放棄します(他のプログラムがメモリを利用するため、ページアウトが発生します)。これは、実際に必要なものを取得するための最も近い/最も安全な方法です。スワップアウトされた一時停止されたプログラムは、基本的に、安全に保存されたスナップショットであり、再起動時に失われます。
binki 2016年

-1

WinDbg(Microsoftツール)を使用して、Windowsマシンの現在の状態のダンプを作成できます。通常、これは問題を分析するために使用されますが、おそらくあなたのニーズにも役立つかもしれません。キーワードWinDbgを検索して詳細情報をダンプします。単一のプロセスのみをダンプするオプションさえあるかもしれません。


ダンプファイルを使用してプロセスを復元することはできません。
user2284570 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.