問題タブ [hibernation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - アプリケーション全体とそのすべてのメモリを完全に保存し、後で再ロードするにはどうすればよいですか?
始める前に、これはここでこれまでに尋ねられた中で最もばかげた質問かもしれないと言わせてください。とはいえ、可能であれば、どうすればできるのかを知りたいです。
私は Java プログラムを実行していますが、起動時間を短縮するために、それを保存して後で保存から復元できるようにしたいと考えています。
保存時のアプリケーションの状態は、まだ複数のプロセスやユーザーによって負荷がかかっていませんが、復元されるとすぐに新しいユーザーをリッスンする準備が整います。
どうやって
- アプリケーションとその使用済みメモリをすべて保存します
- 中断したところからアプリケーション全体を後でロードする
それともこれは可能ですか?私がコンピューターの休止状態について知っていることから、同様のことが行われます。RAMに保存されたデータはディスクに書き込まれ、後でロードされますが、サーバーまたはPCで可能かどうかはわかりません.
.net - アプリケーションが Microsoft.Win32.SystemEvents.PowerModeChanged イベントを発生させない
イベントの抽象化を作成する単純なクラスを作成しましたMicrosoft.Win32.SystemEvents.PowerModeChanged
。これは関連するコードです。
System.Windows.Forms.Application.SetSuspendState
問題は、システムをサスペンドまたはハイバネートするために を呼び出すとSuspendInitiated
、クラスのイベントが発生しないことです。以下のコードでサスペンド状態の通知を受けようとしましたが、PowerModeChangedEventArgs.PowerModes
プロパティの値が決してそうではないPowerModes.Suspend
ため、イベントが発生しないため、何も起こりません。
ただし、クラスの他のイベント はSuspendResumed
、サスペンド状態を再開したときに適切に通知します。
MSDN のドキュメントに次のように記載されていることに注意してください。
ただし、アプリケーションがサスペンド要求に応答すると、リソースをクリーンアップしてアクティブなプロセスをシャットダウンするのに必要な時間がかかる場合があります。
私は何が欠けていますか?.
アップデート
通常の動作でシステムをサスペンドすると、つまり Windows のスタートメニューからサスペンドについて通知されることに気付きましたが、メソッドを使用すると通知されません。プロパティSystem.Windows.Forms.Application.SetSuspendState
の値はこれではありませんどうして?PowerModeChangedEventArgs.PowerModes
PowerModes.Suspend
powershell - スリープと休止状態をオフにするための 1 行の PowerShell を設定します。
このコードを正しく書くにはどうすればよいでしょうか? 一度に複数の電源オプションを設定して、休止状態とスリープ モードをオフにしたいと考えています。
c# - C# からのハイバネーションと閉じたふたからのハイバネーション - ウェイクアップの問題
ハイバネーションとウェイクアップ イベントに問題があります。C# コードを使用して休止状態に入るとき
Application.SetSuspendState(PowerState.Hibernate, true, false);
すべてが正常に機能し、コンピューターはイベントでウェイクアップします。問題は、冬眠をアクションとして蓋を閉じるだけです。この場合、コンピューターは二度と戻ってこず、起動する唯一の方法は電源ボタンを押すことでした。もちろん、ふたを閉じるアクションをなしに設定し、アプリを使用して常に休止状態にすることもできますが、それは最善の解決策ではありません.
これら2つの冬眠の違いは何ですか。これは同じはずだと思っていましたが、そうではないようです。C#コードから呼び出されたものと同じように、ふたを閉じると休止状態アクションを変更する方法はありますか?
linux - Linux を ARM で休止状態にする
私は ARM に休止状態 (ディスクへのサスペンド) を実装する作業を行っており、Sebastian Capella による swsusp ARM パッチを使用してそれを成功させました。これで、コマンドを使用してカーネルを休止状態にする ( SDecho disk > /sys/power/state
カードのパーティションをスワップするためにサスペンドする) ことができ、システムは次の電源投入時にその状態を再開します。しかし、もう一度リセットを押すと、カーネルは通常のブート シーケンスに従います。
私の質問は、そのスワップ領域とその領域の休止状態のイメージを永続的にして、リセットするたびにその永続的なイメージから目覚めさせるにはどうすればよいですか? swapiness=0
システムが稼働している間はページのスワップが発生しないように、の値を指定しました。カーネルはどのようにして通常のブートを行うか、( resume=/dev/swap_partition
) ハイバネーションから復帰するかを決定しますか?
私はインターネットで多くのことを検索しましたが、Linux カーネルが休止状態からどのように目覚めているのか、一度再開した後にスワップをどうするのかについて明確な考えを得ることができませんでした。
カーネルのバージョンは 3.14 です
windows-10 - Windows 10 の更新プログラムが休止状態セッションを失わないようにしますか?
Windows 10 (OS ビルド 10586.218) で Dell XPS 9350 を実行していますが、次の問題が発生しました。
- さまざまなアプリを開いた状態で実行されている Windows セッション、Chrome など
- ラップトップのふたを閉じます (このアクションでスリープするように構成された電源オプション)
- マシンはスリープします
- 180 分後、マシンは休止状態になります (電源オプションもバッテリでこれを行うように構成されているため、想定どおりです)。
- ふたを開け、電源ボタンを押してマシンの電源を入れ直します。
- Windows が起動し始めますが、インストールされている Windows Update のパーセンテージを示す画面が表示されます! 画面には Dell のロゴが表示されますが、これは Windows に対する OEM のカスタマイズにすぎないと思われます。このステップでは、マウス カーソルが表示されます。
- 更新プログラムをインストールした後、休止状態のセッションが失われました。Windows のクリーン ブートに戻りました。
Windows Update は自動に設定されています。
明らかに、何かが正しくありません。マシンが休止状態の場合、電源を入れ直したときに更新プログラムをインストールしないでください。
Google およびこれらのフォーラム内で検索しましたが、この問題を抱えている人は他にいません。
この動作を停止する方法を知っている人はいますか、それとも Windows 10 のバグのようなものですか?