コンピューターで300%のPC処理能力を使用するにはどうすればよいですか?


65

私はスクリプトで遊んでいますが、夢中になりました(まだ実行中ですが、コンピューターはまだ死んでいません)。スクリプトを17回繰り返し実行しています(コンピューターをクラッシュさせる目的で)。

アクティビティモニターを見ると、各Pythonプロセスには一意のpidがあり、それぞれの処理能力の約17〜20%を占めているように見えます...それはどのように可能ですか?私のコンピューターは魔法のように200%の電力を増加させ、どこかで熱力学の法則を破ったのでしょうか?

ここに画像の説明を入力してください


28
CPUの300%= 3 CPU。
user253751

7
「パワーレベルは400%です」
Nitish

ワープエンジンが制御不能になるスタートレックのエピソードを思い出させます...-
ダニエル

それはいくつかの深刻なオーバークロックです!!
アンドリューグリム

回答:


101

OS Xでは、他の* nixと同様に、CPU負荷は仮想プロセッサコアごとに測定されます。複数ある場合-全負荷で200%以上を組み合わせることができます。

これは、CPU負荷がCPU全体(またはCPU-複数の物理プロセッサを持つ場合の動作を覚えていない)ごとに計算されるWindowsや他のシステムとは異なります。


21
この答えは一部のプラットフォームでのみ正確です!たとえば、Windowsは、単一コアの割合としてではなく、合計CPU負荷を報告します。
fabspro

2
たとえば、uptimeコマンドによって報告される10進数の負荷表現(例:0.5または2.4)は、各コア使用率の合計ではなく、すべての要求を即座に処理する必要があるコアの数の推定値であることに注意してください。このアプリが値をどの程度正規化するかわかりません。
Sebb

3
@Sebbロードアベレージ(LA)は実行を待機しているプロセスの平均数であり、I / Oを待機している可能性があり、CPUは不要
です-Vasfed

3
linux manの@ Random832-man7.org/linux/man-pages/man1/uptime.1.html :「システム負荷平均は、実行可能または中断不可能な状態のプロセスの平均数です。実行可能状態のプロセスCPUを使用しているか、CPUの使用を待機しています。割り込み不可能な状態のプロセスは、ディスクの待機など、何らかのI / Oアクセスを待機しています。
Vasfed

4
@slebetman負荷平均は、CPU時間に関するものではありませんが、キューの長さは、例えば参照serverfault.com/a/524818
Vasfed

81

OS XとLinuxおよび他のUNIXオペレーティングシステム(またはこれらのシステムで最も一般的なツール)は、Windowsとは異なるCPU使用率を表示します。Windowsでは、100%は「使用されるすべての CPUリソース」を意味ます。Linuxでは、1つの「スレッド」(ハイパースレッディングなど)が完全にビジーであることを意味します。そのため(Number of Threads per Core) * (Number of Cores per CPU) * (Number of CPUs)、合計で最大に達する可能性があります。

完全に関連しているわけではありませんが、別の興味深い事実:Windows 10は、CPUの現在の調整状態を使用してCPU使用率をさらに正規化します。したがって、1 GHzで調整された2 GHz CPUの使用率は最大50%になります。


7
興味深い事実。:)
ヘネス

7
また、Turbo Boostを使用すると、WindowsでCPUが100%以上実行されていると報告されます
Martheen Cahya Paulo

これはBSDの方法であり、一般的な* nixの方法ではないと思います。MacとFreeBSDボックスで同じことがわかります。
JDługosz

1
@JDługosz少なくとも一部のツールについては、Linuxにも当てはまると確信しています。topたとえば、このように動作することは間違いありません。
reirab

12

いくつかの回答で既に指摘したように、Macは各プロセスのCPUの割合を「1コアの割合」として表示するため、コアの数で割る必要があります[HTを「ダブル」として含む)

使用している仮想コアの数がわからない場合は、 Cmd ⌘ 3 アクティビティモニターの[CPU履歴]ペインが表示されます。ここでは、ストライプを簡単にカウントできます;)

ここに画像の説明を入力してください

画像を切り取った場所のすぐ下には、System:、User :、およびIdle:の実際の合計使用量をすばやく判断するために必要な情報があります。

ここに画像の説明を入力してください


4
本当ですか?24コア???? 私はやっと4を手に入れました:) TILは本当にこれを共有してくれてありがとう!:puu.sh/nNrHU/f2abb55dc7.png
フランケン

5
ああ...はい-それはMac Pro 5,1です-最後の「チーズおろし金」です。デュアル6コアXeon [+ HT];)
鉄人

6

アクティビティモニターは、各アプリ/プロセスが使用する処理能力を実際に測定するのではなく、アルゴリズムを使用して推定します。そのため、不正確になる可能性があります...

また、@ Vasfedが指摘しているように、CPU消費量はプロセッサコアごとに測定されます。複数のコアは、100%を超える使用率を意味する場合があります...

オタクは時折この現象に出くわし、スーパーユーザーが彼の助けに来るまでひどく驚かされます...; D


@underscore_dうん...しかし、私が答えたとき、他に1つしか答えがなかった。他の(
明らかに

十分に公平な、私は「日」レベルを過ぎた時間をチェックするべきでした...それはそれほど悪くはありません:p
underscore_d
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.