linux-topとpsの違い

1750 ワード

背景
linuxシステムではシステム負荷値を問い合わせる2つのコマンドが提供されている.1つはps-o THREAD、1つはtopである.この2つのコマンドはいずれも現在のプロセスのCPU使用率状況を問い合わせることができるが、代表する意味は確かに異なり、ps-o THREADはプロセスサイクル全体に占めるCPU使用率に偏っている.一方,topは,ある固定時間ウィンドウのCPU使用率,すなわちリアルタイムCPU使用率を問い合わせる傾向にある.
具体的
NOTES
       This ps works by reading the virtual files in /proc.  This ps does not need to be setuid kmem or have any privileges to run.  Do not give this ps any special permissions.

       This ps needs access to namelist data for proper WCHAN display.  For kernels prior to 2.6, the System.map file must be installed.

       CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process.  This is not ideal, and it does not conform to the
       standards that ps otherwise conforms to.  CPU usage is unlikely to add up to exactly 100%.

3行目のCPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a processから分かるように、CPU使用率は、プロセスのライフサイクル全体とCPUで実行するのにかかる時間のパーセントとして表される
1. %CPU  --  CPU Usage
           The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.

           In a true SMP environment, if a process is multi-threaded and top is not operating in Threads mode, amounts greater than 100% may be reported.  You toggle Threads mode
           with the `H' interactive command.

CPU Usage The task's share of the elapsed CPU time since the last screen update,expressed as a percentage of total CPU time.CPU使用率は、1つの単位時間ウィンドウの下で、プロセスが単位時間に対するCPU時間のパーセンテージ値を占有することを知っている.
まとめ
  • ps−o THREADコマンドは、プロセス全体にわたってCPU時間を消費する割合に偏っている.
  • topコマンドは、ある時点でCPU時間を占有する割合に偏っている.