topとpsコマンドcpu占有の違い

1451 ワード

転載先:http://ly50247.blog.com/2010/12/20/top_ps/#page
10.2のflashプラグインを交換して、性能が著しく向上したと言っていますが、私もテストしてみます.
しかし、試してみると、flashを含むページをオフにすると、psはcpuの占有率が高いことを示しています.おかしいですね.まだ楽屋で働いていますか.私はまたtopで見て、更におかしくて、topはflashが占有するcpuが明らかに0であることを表示します.またしばらく待って、psは何十も表示されています.
以前にもこのような問題を発見したことがあるようですが、誤差などの問題だと思ってもよく考えていませんでしたが、今日は誤差とか関係ないのは明らかです.
インターネットで探して、やっと分かりました.
manpsの関連内容を見てみましょう.
       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%.

トップを見てみましょう
       k: %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 'Irix mode' is Off,  top  will  operate  in
          'Solaris  mode' where a task's cpu usage will be divided by the
          total number of CPUs.  You toggle 'Irix/Solaris' modes with the
          'I' interactive command.

理解に難くない.psはプロセスから計算され、平均的な占有率である.トップは前回のリフレッシュから計算され、一般的に数秒でブラシをかけると、インスタントと考えられます.デスクトップシステムは一般的にインスタントに注目しているので、topのcpu占有率が必要です.またtopのデフォルトcpuの占有率の和は100%ではなく、コア数x 100%であるため、1つのプロセスが100%を超える場合がある.
ああ、psについて何年も誤解していましたが...