Linux(Debian)システムでは、スリープモードはどのように機能しますか?私は通常、キーボードとマウスを含むボックスを使用しません。私は通常SSH経由で接続します。スリープ状態だがつながると「目が覚める」?
Webサーバーを運営している場合はどうなりますか? GETリクエストが到着するまでスリープしているのを覚ますか、それともスリープしている間に着信パケットを無視しますか?
一時停止したくないバックグラウンドプロセスがあります。コマンドラインでスリープ設定が何であるかをどうやって確認できますか?
「パワーマネジメント」は、いつ眠り、いつ眠らないかをどのように決定しますか?実行中のプロセスを見て、そのプロセスの内容に基づいて休止状態を決定しますか?
答え1
これは大きなテーマです。 ACPI
(高度な構成と電源インターフェース)。 2000年代初頭からLinuxで利用可能になりました。
これは、コンピュータに接続されているデバイスのアクティビティを確認し、それを使用してCPUウェイクアップをトリガするように設定できるBIOSによって管理されます。
- 停止について学ぶ(Ubuntu Wikipedia)
- ACPI:高度な構成と電源インターフェース(Linuxガイド)
- 電源管理はどのように機能しますか?
ネットワークアクティビティから目覚めることができます(通常のDebianシステムはこれに対して設定されていない可能性があります)。関連トピックについては、次を参照してください。
- LANで目覚める(Debian Wiki).
このページの下部には、さまざまなツールのマニュアルページへのリンクがあります。可能あなたに適しています(いつものように、特定構成によって有用な構成が決まります。)
イーサネットツール(8)、エーテル覚醒(8)、ウェイクオーキッド(1) - 方法:Linuxコマンドを使用してコンピュータを起動する[WOL(Wake on LAN)]
答え2
Thomas Dickeyが述べたように、電源管理はかなり多層です。彼は主に低レベル/ハードウェアインターフェイスの側面を扱っていますが、あなたはより高いレベルの配列に興味があるようです。
ユーザーの視点の一番下には、現在の電源状態とは異なるスクリプトの中で一般的なACPI / APM機能を確認するために使用できる、およびなど、いくつかのスクリプトのみを含むpowermgmt-base
パッケージがあります。/sbin/acpi_available
/sbin/apm_available
/usr/bin/on_ac_power
最も重要なのは、通常、upower
ユーザーセッションと電源管理フレームワークの間の現代的なインターフェースです。 D-Bus経由で通信します。これは、パッケージのツールとスクリプトを使用して、pm-utils
RAMの一時停止やスリープモードなどの電力管理タスクを実際にトリガーし、PolicyKit(パッケージpolicykit-1
)を使用してこれらのタスクのコマンドを実行できる人物および/またはターゲットを決定します。
これに加えて、必要に応じて実際に電源管理タスクを実行する(Gnome)、(KDE)、または(上記の項目なし/オプション)がupower
あります。gnome-power-manager
powerdevil
sleepd
パッケージは、さまざまなパッケージ(たとえば、、など)pm-utils
の多くのツールを使用して作業を実行できます。また、カスタマイズのための多くのフックがあります。これらのフックは、スリープ/ウェイクアップ操作を実行したり、不要なスリープ操作を停止したりするために使用できます。hibernate
uswsusp
ethtool
hdparm
cpufrequtils
一般に、Web サーバーは、クライアントを待っている間、電源管理の観点からスリープ状態ではありません。ただし、CPU調整により何もせず、確実にアイドル状態になります。スリープモードから目覚めるのに時間がかかるため、Webサービスに余分な余分な待ち時間が発生する可能性があります。ただし、特に必要に応じて、トラフィックが検出されると、ネットワークカードがシステムをスリープモードで起動するか、完全にシャットダウンする可能性があります。ethtool <network interface> | grep Wake-on
ネットワークカードがサポートする覚醒機能が何であるかを確認してください。
upower --dump
電源管理が知っているすべてのバッテリー、モニター、およびその他の関連項目をリストします。私のデスクトップでは、ワイヤレスマウスのバッテリー状態も知っています。
システムにgnome-power-manager
、powerdevil
またはが含まれていない場合、sleepd
どの状況でも自動的にスリープモードに切り替わることはありません(ノートブック/ UPSバッテリーのバッテリー残量が著しく不足している場合を除く)。これらのコンポーネントは、構成された電源ポリシーの決定に基づいて、システムを自らスリープ状態にするように決定することができる。システムに適用されるコンポーネントに関係なく、これらのコンポーネントのマニュアルを確認する必要があります。