CPU温度単位?


14

私はアメリカ人ではないので、次のコマンドは、たとえば55°Cを意味する「55000」を出力します。

cat /sys/class/thermal/thermal_zone1/temp

このコマンドは、US.ENに設定されているコンピューターの華氏温度を出力しますか?

回答:


17

カーネルのドキュメントによると、行221ffによると、単位は「摂氏ミリ」です。これはカーネルに組み込まれているため、システムロケールを変更してユニットを華氏に変更できるとは思いません。


11

ダスマンの答えは正しいです。
catコマンドは、ファイルの内容を出力するだけです。この場合、このファイルは/ sysファイルシステムにあります。

/ sysは実際にはカーネルによって提供され、
/ sys 内のすべてのファイルは実際にはカーネルの一部です。特定のコマンドを特定のモジュールにエコーすることで、カーネルの機能を制御できます(たとえば、新しいSCSI / SATAデバイスのスキャン、CPUコアの無効化など)カーネルによって使用されることから)。

ユーザーモードアプリケーションで行われるローカライズの形式を提供するのは、カーネルの仕事ではありません。したがって、/ sys FSは「生の」値55000を提供し、値を読み取って関連する変換を実行するアプリケーションのジョブになります。


6

いいえ。この情報はハードウェアからのものであり、ロケール設定の影響を受けません。温度の単位は、すべての科学的および技術的用途で、米国でもC(またはK、ただしそれらは同じ程度で、スケールが異なる)です。

そのため、OSが米国のロケールを使用していても、華氏ではこれらの温度は表示されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.