私はARMベースのプロセッサ(OSバージョン:Linux 3.4.35)で作業しており、一部のプロセスの実行中にプロセッサのパフォーマンスを分析する必要があります。 topコマンドを入力すると、一部の統計情報が表示されますが理解できません。どのような詳細があり、どの情報を見つけるべきですか?
私が知っておくべき詳細は次のとおりです(CPU usrとCPU sysの違い、nic、アイドル、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
答え1
特定のLinux / Bashコマンドの学習を始めるのに最適な場所は、そのコマンドのマンページまたはマンページを参照することです。
これはリンクですtop
マンページに移動します。シェルでは簡単に実行してマンページを読むことができますman top
。リンクも追加しますブログ説明するtop
。
質問の関連部分はセクションにあります。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
それぞれが最適化されていないプロセスと、最適化されたプロセスで消費されたCPU使用率の割合です。良い値は、より重要なカーネルやシステムプロセスと連携したり邪魔にならないように優先順位の値を与えることができるため、良いまたは悪いユーザースペースプロセスです。以下は非常に簡単な説明へのリンクです。親切で優先順位を決めてください。
残りはとても簡単です。
idle
アイドル状態または未使用のプロセッサ容量を示します。io
プロセッサーの入出力キューです。それぞれハードウェア割り込みとソフトウェア割り込みですirq
。srq
top
出力をソートする方法についてもっと知りたい場合は、ここ関連するStack Overflowの投稿です。また、キャッシュメモリ/バッファ削除についてさらに詳しく知りたい場合は、ここU&Lスタック交換サイトです。
私が提供したすべてのリンクを読んで、必要に応じてLinux処理とメモリ処理がどのように機能するかを詳しく見てください。オンラインには豊富な情報があります。