長すぎます。私は初心者のLinuxユーザーです。私のLinuxシステムはそれ自体でダウンクロックを実行しますか?これは問題ですか?それではどうすればわかりますか?
私はデータセンターで複数のDebian Linuxサーバーを実行していますが、CPUが「調整」されていると思われます(正しい用語かどうかはわかりません)。
何人かの人々はCPUが非常に熱いので、データセンターの誰かに熱グリースやCPUの他の部品を交換するように頼む必要があるかもしれません。
すべてのサーバーを調べて、どのサーバーが自分でダウンクロックされているかを確認するスクリプトを作成したいと思います。
今Ansible 部分については助けは必要ありません。私のLinuxボックスがそれ自体でダウンクロックされているかどうかを調べるために、実行するコマンドまたは検索するログを探しています。
答え1
lscpu
現在のCPU周波数を表示するには、コマンドを使用してください。最新のCPUは、負荷が低いときに自動的に速度を調整します。温度が十分に低く負荷が高いと、CPUは自動的にオーバークロックする可能性があります。これらの設定を調整するには、次のツールを使用しますcpupower
。
頻度情報を見る:
cpupower frequency-info
最大/最小周波数設定:
cpupower frequency-set -u 42MHz # max
cpupower frequency-set -d 42MHz # min
レギュレータ(周波数選択アルゴリズム)を次に設定するにはondemand
(リストを参照frequency-info
):
cpupower frequency-set -g ondemand
制限の他の理由は次のとおりです。過熱。 CPU温度が高すぎると自動的に周波数が下がります。
システムのすべての温度を表示するには、次のコマンドを使用します。
head /sys/class/thermal/thermal_zone*/temp /sys/class/hwmon/hwmon*/temp*_input
通常、温度は1000分の1℃で報告されます。
答え2
Windows、MacOS、Linuxを含む最新のデスクトップオペレーティングシステム(OpenBSD / NetBSD / FreeBSDのデフォルト値が同じかどうかわからない)は、エネルギーを節約するためにCPUコアを自動的にダウンクロックします。
この動作を望まない場合は、CPU 周波数レギュレータをperformance
CPU を最高性能に保つ位置に切り替えてください。
echo performance | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_governor
これはできないサーバーをより高速に実行しますが、本当に電気料金を引き上げてください。
答え3
私は複数のDebian Linuxサーバーを使用しています。
申し訳ありません:)
私のLinuxシステムはそれ自体でダウンクロックを実行しますか?これは問題ですか?それではどうすればわかりますか?
バラよりLinuxでCPU速度をチェックする正しい方法は何ですか?
私は好むwatch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
tuned-adm
私はRHEL / CentOSを使用しており、電源プロファイルを設定する必要があります。デフォルトは設定ファイルですBalanced
。同じものがたくさんありますPowersave
。サーバーをに設定しましたlatency-performance
。私のアドバイスは、tuned
Debianや同等のもので利用可能な場合にこれを使用することです。
Aはcat /proc/cpuinfo
CPUのメーカーとモデルを教えてくれます。オンラインで実際の基本動作周波数とターボ周波数を確認することで、リアルタイムクロックで何が見えるかを確認できます。
ライブプロファイルを前後に設定すると、tuned-adm profile latency-performance
すべてのtuned-adm profile powersave
コアに対してモニタコマンドが安定した3.2ghzから800mhzに移動することがわかります。だからダウンクロック1つは、Debianのデフォルトの電源プロファイルが次のようになることです。バランスの取れた電源プロファイルではない可能性があります。高性能は常にできるだけ多くの電力を使用します。
CPUが暑すぎると誰が言ったのですか、ここでスタッフに尋ねる必要があると思います。データセンターCPUのサーマルペーストなどを交換してください。
あなたの表現が少し矛盾しているようです。 CPU周波数ダウンクロックAKAは、特定のソフトウェアによって調整または調整されることは、熱くなる可能性が低いことを意味します。ただし、電源プロファイルを実行しても省エネしたがって、すべてのコアが800MHzの場合アイドル状態では使用されません。はい、これは少し電力と熱を節約しますが、ユーザーがCPU(コア)を使用するいくつかのコードを積極的に実行すると、自動点になり、列に使用される電力プロファイルに関係なく同じ量を生成します。
私の提案は、そのサーバーの消費電力を観察するために、電力計を含むPDUを見たり購入したりインストールしたりすることです。これは、消費電力(ワットまたはキロワットで測定)がサーバーの熱出力(およびユーザー負荷)と直接一致するためです。さらに、サーバー上で実行されているユーザーとすべてのソフトウェアを監視します。誰かが停止しないウイルス対策スキャンを再開するなど、愚かなことを行うと、CPUコアのみがロードされ、発熱が発生します(電源プロファイルに関係なく)。