コマンドラインでスリープ設定を確認しますか?

コマンドラインでスリープ設定を確認しますか?

Linux(Debian)システムでは、スリープモードはどのように機能しますか?私は通常、キーボードとマウスを含むボックスを使用しません。私は通常SSH経由で接続します。スリープ状態だがつながると「目が覚める」?

Webサーバーを運営している場合はどうなりますか? GETリクエストが到着するまでスリープしているのを覚ますか、それともスリープしている間に着信パケットを無視しますか?

一時停止したくないバックグラウンドプロセスがあります。コマンドラインでスリープ設定が何であるかをどうやって確認できますか?

「パワーマネジメント」は、いつ眠り、いつ眠らないかをどのように決定しますか?実行中のプロセスを見て、そのプロセスの内容に基づいて休止状態を決定しますか?

答え1

これは大きなテーマです。 ACPI高度な構成と電源インターフェース)。 2000年代初頭からLinuxで利用可能になりました。

これは、コンピュータに接続されているデバイスのアクティビティを確認し、それを使用してCPUウェイクアップをトリガするように設定できるBIOSによって管理されます。

ネットワークアクティビティから目覚めることができます(通常のDebianシステムはこれに対して設定されていない可能性があります)。関連トピックについては、次を参照してください。

答え2

Thomas Dickeyが述べたように、電源管理はかなり多層です。彼は主に低レベル/ハードウェアインターフェイスの側面を扱っていますが、あなたはより高いレベルの配列に興味があるようです。

ユーザーの視点の一番下には、現在の電源状態とは異なるスクリプトの中で一般的なACPI / APM機能を確認するために使用できる、およびなど、いくつかのスクリプトのみを含むpowermgmt-baseパッケージがあります。/sbin/acpi_available/sbin/apm_available/usr/bin/on_ac_power

最も重要なのは、通常、upowerユーザーセッションと電源管理フレームワークの間の現代的なインターフェースです。 D-Bus経由で通信します。これは、パッケージのツールとスクリプトを使用して、pm-utilsRAMの一時停止やスリープモードなどの電力管理タスクを実際にトリガーし、PolicyKit(パッケージpolicykit-1)を使用してこれらのタスクのコマンドを実行できる人物および/またはターゲットを決定します。

これに加えて、必要に応じて実際に電源管理タスクを実行する(Gnome)、(KDE)、または(上記の項目なし/オプション)がupowerあります。gnome-power-managerpowerdevilsleepd

パッケージは、さまざまなパッケージ(たとえば、、など)pm-utilsの多くのツールを使用して作業を実行できます。また、カスタマイズのための多くのフックがあります。これらのフックは、スリープ/ウェイクアップ操作を実行したり、不要なスリープ操作を停止したりするために使用できます。hibernateuswsuspethtoolhdparmcpufrequtils

一般に、Web サーバーは、クライアントを待っている間、電源管理の観点からスリープ状態ではありません。ただし、CPU調整により何もせず、確実にアイドル状態になります。スリープモードから目覚めるのに時間がかかるため、Webサービスに余分な余分な待ち時間が発生する可能性があります。ただし、特に必要に応じて、トラフィックが検出されると、ネットワークカードがシステムをスリープモードで起動するか、完全にシャットダウンする可能性があります。ethtool <network interface> | grep Wake-onネットワークカードがサポートする覚醒機能が何であるかを確認してください。

upower --dump電源管理が知っているすべてのバッテリー、モニター、およびその他の関連項目をリストします。私のデスクトップでは、ワイヤレスマウスのバッテリー状態も知っています。

システムにgnome-power-managerpowerdevilまたはが含まれていない場合、sleepdどの状況でも自動的にスリープモードに切り替わることはありません(ノートブック/ UPSバッテリーのバッテリー残量が著しく不足している場合を除く)。これらのコンポーネントは、構成された電源ポリシーの決定に基づいて、システムを自らスリープ状態にするように決定することができる。システムに適用されるコンポーネントに関係なく、これらのコンポーネントのマニュアルを確認する必要があります。

関連情報