[解決済み] Linuxでプロセスのメモリをディスクに保存し、後で復元する「ハイバネーション」方法とは?
2022-10-04 05:28:17
質問
linux でプロセスを 'hibernate' することは可能でしょうか。 ラップトップの「ハイバネート」のように、私はプロセスによって使用されるすべてのメモリをディスクに書き込み、RAM を解放したいと思います。そして、後で、私は「プロセスを再開」することができます。つまり、メモリからすべてのデータを読み、それを RAM に戻し、私のプロセスを続けることができますか?
どのように解決するのですか?
以前は クライオPID を保守していました。これは、まさにあなたが話していることを実行するプログラムです。プログラムのアドレス空間、VDSO、ファイル記述子の参照と状態の内容をファイルに書き出し、後で再構築できるようにするものです。CryoPID は、Linux 自体に使用可能なフックがなかったときに開始され、完全にユーザー空間から動作しました (実際には、ディストロ/カーネル/セキュリティ設定に依存して、まだ動作しています)。
問題は (実際) ソケット、保留中の RT シグナル、多数の X11 問題、glibc のキャッシュ getpid() の実装、その他多数、でした。ランダム化 (特に VDSO) は、Bernard がそこから立ち去った後、それに取り組んでいた私たちの数名にとって乗り越えられないことが判明しました。しかし、それは楽しく、いくつかの修士論文のトピックになりました。
実行中の状態を保存し、その状態に直接再スタートできるプログラムを考えているのであれば、おそらく信号を処理するときに、プログラム自体の内部からその情報を保存する方がはるかに......はるかに......簡単です。
関連
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
-
[解決済み] linux/unixプロセスのピーク時メモリ使用量 [終了しました]。
-
[解決済み] Linuxで単一プロセスのCPU使用率とメモリ使用率を取得する?
-
[解決済み] シェルスクリプトで解析するのに適したlinuxの物理メモリ(RAM)の合計を調べるにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ゼロからLinuxのisoイメージを作る方法(グラフィックチュートリアル)
-
Linux Mintシステムでプログラムをアンインストールするには? Linux で不要なアプリケーションをアンインストールするためのヒント
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
Apache の一般的な設定エラー
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。