上位コマンド結果の分析方法:CPUとRAMの消費

上位コマンド結果の分析方法:CPUとRAMの消費

私は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

usniそれぞれが最適化されていないプロセスと、最適化されたプロセスで消費されたCPU使用率の割合です。良い値は、より重要なカーネルやシステムプロセスと連携したり邪魔にならないように優先順位の値を与えることができるため、良いまたは悪いユーザースペースプロセスです。以下は非常に簡単な説明へのリンクです。親切で優先順位を決めてください。

残りはとても簡単です。

idleアイドル状態または未使用のプロセッサ容量を示します。ioプロセッサーの入出力キューです。それぞれハードウェア割り込みとソフトウェア割り込みですirqsrq

top出力をソートする方法についてもっと知りたい場合は、ここ関連するStack Overflowの投稿です。また、キャッシュメモリ/バッファ削除についてさらに詳しく知りたい場合は、ここU&Lスタック交換サイトです。

私が提供したすべてのリンクを読んで、必要に応じてLinux処理とメモリ処理がどのように機能するかを詳しく見てください。オンラインには豊富な情報があります。

関連情報