私はOpenEmbeddedビルドシステムを含むPoky Linuxディストリビューション(Yoctoプロジェクトの)を実行しているARMベースの組み込みデバイスのパフォーマンスを監視しています。システムで実行されているすべてのプロセスのMHz(CPUサイクル)消費とRAM使用量を知る必要があります。このユーティリティを使用すると、使用されているtop
CPUの割合を確認できます(これによりCPU MHzを推定できます)。仮想メモリサイズ(VSZ)プロセスで使用されますが、使用されていません物理メモリ使用される。
必要な情報を取得する方法はありますか?
答え1
私は「サイクル」が一般的に意味がないと思います(CPUにキャッシュがなく、コアが1つの場合)。より有用なのは「アイドル」時間、そして単一プロセスが消費するCPUの量(そして「合理的なもの」を理解するためのドメイン経験)です。
htopまたはtopが便利です。 /proc/loadavg と /proc/meminfo を調べることもお勧めします。
答え2
htop
次のリストでは、各列の意味について説明します。
- PID:プロセスのプロセスID番号。
- USER:プロセスの所有者です。
- PR:プロセスの優先順位です。数値が低いほど
優先順位が高くなります。 - NI:プロセスの良い価値は優先順位に影響します。
- VIRT:プロセスが使用する仮想メモリの量。
- RES:プロセスが使用する物理RAMの量(KB)。
- SHR:プロセスによって使用される共有メモリの量。
- S:プロセスの現在の状態(ゾンビ、スリープ、実行中、スリープなし、またはトレース)。
- %CPU:プロセスによって使用されるプロセッサ時間の割合。
- %MEM:プロセスで使用される物理RAMの割合。
- TIME+: プロセスが使用したプロセッサ時間です。
- コマンド:プロセスを開始したコマンドの名前。
ギルズのコメントによると(htopはtopよりも多くの情報を表示せず、より良い方法で情報を表示するだけです。)、同意しません。私のディストリビューションでは、htopはtopよりも多くの情報を表示します。