マルチコアシステムの負荷平均の理解

マルチコアシステムの負荷平均の理解

1つのマイクロプロセッサデバイスの負荷平均出力がtop1.0以上の場合、待機中のタスクがあることがわかります。しかし、論理コアを持つマルチコアシステムにn個のコアがある場合l*n(私のIntel CPUではn = 6でl*n= 12なので出力はnproc12です)、負荷平均を出力で割ってnprocこの数が1であることを確認する必要がありますか? (平均的に)待機中のタスクがあるかどうかを調べるために上記を使用するか、htop並列マルチコアシステムを使用して平均負荷が高すぎるかどうかを確認する方がよいでしょうか。

私のアプローチは間違っていると思いましたが、負荷平均が10を超えることを見て、結論は正確でした。どのプロセスが高価であるかを確認し、実行中のプログラムがオーバーフローしていることがわかりましたが、実際にマシンに10個以上のps出力がある場合nprocは実際にはそうではありません。私がそれについて知っていたならば、調べるべき理由。同意しますか?

答え1

あなたの家は正しいです。負荷平均をコア全体に分けています。負荷平均をよりよく理解するには、Brendan Greggのこの記事を強くお勧めします。http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

関連情報