web-dev-qa-db-ja.com

トップコマンドの結果を分析する方法:CPU&RAM消費

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
1
HomuncDev013

特定の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

usniは、それぞれ、nicedされていないプロセスとnicedされたプロセスに費やされたCPU使用率のパーセンテージです。ニース値は、協力してより重要なカーネルまたはシステムプロセスの邪魔にならない、またはそうでない優先値を与えることができるという点で、ニースまたはそうでないユーザースペースプロセスです。 ここにかなり簡単な説明へのリンクがあります 優しさと優先順位。

他のものはかなり単純なはずです:

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

top出力を並べ替える方法の詳細が必要な場合は、 ここ が関連するStackOverflowの投稿です。さらに、キャッシュされたメモリ/バッファのクリアについて詳しく知りたい場合は、 ここ がU&Lスタック交換ポストです。

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

0
kemotep