GO で古いシステムを書き直しています。古いシステムでは、システムの負荷平均を測定して、スレッド プールのスレッド数を増やす必要があるかどうかを確認していました。
ゴルーチンの開始は非常に安価であるため、go の人々はスレッドプールやゴルーチンのプールを使用していません。しかし、あまりにも多くのゴルーチンを実行すると効率が低下し、CPU 使用率を 100% 近くに維持するのに十分です
したがって、実行する準備ができている (ブロックされていない) が現在実行されていないゴルーチンの数を知る方法があります。または、スケジュールされた実行可能なゴルーチン「実行キュー」の数を取得する方法はありますか。