ARMベースのプロセッサ(OSバージョン:Linux 3.4.35)で作業しており、一部のプロセスの実行中にプロセッサのパフォーマンスを分析する必要があります。topコマンドを入力すると、統計が表示されますが、詳細がわかりません。どのような情報を探す必要がありますか?
ここで私が理解する必要のある詳細(CPUusrとCPUsysの違い、nic、idle、io irq、sirqとは何か、キャッシュされたRAMをクリアする方法):
Mem: 32184K used, 648K free, 0K shrd, 676K buff, 7536K cached
CPU: 11.7% usr 29.4% sys 0.0% nic 41.1% idle 11.7% io 0.0% irq 5.8% sirq
特定のLinux/Bashコマンドの学習を開始するのに最適な場所は、特定のコマンドのマニュアルページまたはマンページを参照することです。
ここにリンクがありますtop
マンページへ。 Shellでは、man top
を実行するだけでマンページを読むことができるはずです。 blogtop
を説明するリンクも含めます。
あなたの質問に関連する部分はセクション2bにあります。マンページのタスクとCPUの状態:
デフォルトでは、これらの個々のカテゴリのパーセンテージが表示されます。以下に2つのラベルが示されている場合、より新しいカーネルバージョンのラベルが最初に示されています。
us, user : time running un-niced user processes sy, system : time running kernel processes ni, Nice : time running niced user processes id, idle : time spent in the kernel idle handler wa, IO-wait : time waiting for I/O completion hi : time spent servicing hardware interrupts si : time spent servicing software interrupts
us
とni
は、それぞれ、nicedされていないプロセスとnicedされたプロセスに費やされたCPU使用率のパーセンテージです。ニース値は、協力してより重要なカーネルまたはシステムプロセスの邪魔にならない、またはそうでない優先値を与えることができるという点で、ニースまたはそうでないユーザースペースプロセスです。 ここにかなり簡単な説明へのリンクがあります 優しさと優先順位。
他のものはかなり単純なはずです:
idle
は、プロセッサの容量のどれだけがアイドル状態または未使用であるかを示します。 io
は、プロセッサの入力/出力キューです。 irq
とsrq
は、それぞれハードウェアとソフトウェアの割り込みです。
top
出力を並べ替える方法の詳細が必要な場合は、 ここ が関連するStackOverflowの投稿です。さらに、キャッシュされたメモリ/バッファのクリアについて詳しく知りたい場合は、 ここ がU&Lスタック交換ポストです。
私が提供したすべてのリンクを読んでください。必要に応じて、もう少し深く掘り下げて、Linuxの処理とメモリ処理がどのように機能するかを詳しく調べてください。オンラインには豊富な情報があります。