1つのマイクロプロセッサデバイスの負荷平均出力がtop
1.0以上の場合、待機中のタスクがあることがわかります。しかし、論理コアを持つマルチコアシステムにn個のコアがある場合l*n
(私のIntel CPUではn = 6でl*n
= 12なので出力はnproc
12です)、負荷平均を出力で割ってnproc
この数が1であることを確認する必要がありますか? (平均的に)待機中のタスクがあるかどうかを調べるために上記を使用するか、htop
並列マルチコアシステムを使用して平均負荷が高すぎるかどうかを確認する方がよいでしょうか。
私のアプローチは間違っていると思いましたが、負荷平均が10を超えることを見て、結論は正確でした。どのプロセスが高価であるかを確認し、実行中のプログラムがオーバーフローしていることがわかりましたが、実際にマシンに10個以上のps
出力がある場合nproc
は実際にはそうではありません。私がそれについて知っていたならば、調べるべき理由。同意しますか?
答え1
あなたの家は正しいです。負荷平均をコア全体に分けています。負荷平均をよりよく理解するには、Brendan Greggのこの記事を強くお勧めします。http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html