web-dev-qa-db-ja.com

個々のデスクトップアプリケーションをディスクに一時停止する方法はありますか? (主にLinux)

この質問は、「コンピュータを一時停止するにはどうすればよいですか?」とは異なりますが、関連していることに注意してください。また、一般的なLinuxデスクトッププラットフォームの「セッション管理」機能に関する質問とは異なりますが、関連しています。

シナリオは次のとおりです。プログラミング環境をすべて希望どおりにセットアップするには、10分かかります。私はたくさんのコードを書きます。寝に行く。翌朝、私はコードを書く以外のことをしなければなりません。多分それはプレゼンテーションを構成します。私のコーディングツールは大量のシステムリソースを占有していますが、再設定するのが面倒なので、それらを終了したくありません。アプリケーションまたはアプリケーションのグループを取得して、後で「フリーズ解除」できる一種の「ライブセッション」でディスクに一時停止する方法はありますか?

これは一般的な問題であることに注意してください。前の段落の「プログラミング環境」を「巨大なシミュレーションの実行」(またはその他)に置き換えます。このようなものが存在するはずのようですが、それが何と呼ばれているのかわからないのかもしれません。それ、またはそれが存在しない理由にはいくつかの非常に良い技術的理由があります。どちらかについて知りたいです。

回答者は、主にLinuxデスクトッププラットフォームに焦点を当てる必要があります。たとえば、この機能がLinuxではなくWindowsに存在する場合、それらの根本的な違いの結果として、私はそれについて聞きたいと思います。

ありがとう!

PS-問題の説明で名前空間が衝突して申し訳ありません。 「一時停止」や「セッション」よりも良い用語はありますか?

5
BrianTheLion

http://cryopid.berlios.de/ を見てください。実行中のプログラムをディスクに保存し、後で復元することができます。でも、自分で試したことはありません。

0
maxelost

たぶんあなたは VirtualBox で完璧な開発環境をセットアップします。このようにして、現在の状態を確実にフリーズできます。同じネットワーク環境にいて、同じマシン上の共有フォルダーにアクセスできます。

他の唯一の中途半端な解決策は、preload-package/daemonのようなものです。しかし、ある種の仮想化はあなたにとってより良いアプローチのようです。

2
initall

休止状態のように、アプリケーションをディスクに一時停止する方法はわかりませんが(おそらく可能ですが)、スワップファイルを送信している場合アプリケーション [〜#〜] sigstop [〜#〜] シグナルは、おそらく必要なことを実行します。

2
fuzzyTew

毎回10分を費やす代わりに、ツールを起動するときにツールを構成するためのスクリプトを設定することはできませんか?

それができない場合は、「kill-STOP」と「kill-CONT」を使用してみてください。これらはそれぞれプロセスを停止して続行する必要があります。 ここを参照

0
Nick C

[〜#〜] dmtcp [〜#〜] を使用して、Xサーバー(Xvfbなど)とアプリケーションのバンドルをスナップショット/復元できます。

しかし、それは「リソースの節約/読み込みの高速化」ジョブに適したツールではありません。

0
Vi.