htop
命令が各CPUコアとプロセスの使用率を別々に報告することを確認しました。
私たちは、CPUで一度に1つのプロセスしか実行できないことを知っています。プロセスがCPUの特定の「比率」を占めることはどのように可能ですか?
これはそれと関係がありますか?コマンドパイプライン?
ベストアンサー1
上部には経時的な使用量が表示されます(デフォルトでは約3秒)。デフォルトでは、その間隔中に特定のプロセスIDによって使用されるCPU時間の割合が表示されます。この割合は100%を超えることがあります。デュアルコアシステムで2つのスレッドを実行し、両方のコアを使用しているプロセスがある場合、そのプロセス番号の%CPU列に約195%が表示されます。
マニュアルページに記載されているように詳細を追加するには、次の手順を実行します。
k: %CPU - CPU 使用量 最後の画面表示以降、このジョブで使用したCPU時間のシェア 合計CPU時間の割合として表示される更新。本当のSMPでは 環境で「Irix Mode」をオフにすると、top は「Solaris」で実行されます。 モード'、ここでジョブのCPU使用量は総使用量に分けられます。 CPUの数。 「I」を使用して、「Irix / Solaris」モードを対話式に切り替えることができます。 注文する。 ... -d:遅延間隔は次のとおりです。 -d ss.tt(秒.十分の日) 画面の更新とオーバーライドの間の遅延を指定します。 個人プロファイルの応答値または デフォルト値を開始します。後で「d」または「s」を使用して変更できます。 対話型コマンド。 ... グローバルデフォルト 'A' - 代替ディスプレイをオフにする(全画面) * 'd' - 遅延時間3.0秒 'I' - Irixモードオン( 'solaris' smpではない) * 'p' - PIDモニタリングオフ * 's' - セーフモードオフ(安全ではない) 'B' – 太字で無効
したがって、%CPU列は、最後の画面更新以降のコンピュータの合計CPU時間に対する割合です。コマンドラインまたはインタラクティブに画面の更新間隔を変更できますが、デフォルトは3秒です。 Irixモードはデフォルトで有効になっており、%CPUはマルチプロセッサシステムで100%を超えることができますが、Irixモードはコア数に応じてパーセンテージが減少するように無効にできます。