1

Monetdb の Stethoscope はプロファイリング ツールであり、トレース オプションのリストがあります。次の測定結果では、いくつかの指標に混乱しています。

utime、cutime、stime、cstime とは正確には何ですか? ユーザー空間とカーネル空間の CPU 時間のように見えますが、MAL 命令の「開始」状態にはそのような utime があるのに、「終了」状態にはないのはなぜですか? で、その単位は?

RSSの単位は?

blk.reads blk.writes は、ブロックに関する I/O の速度である必要があります。一部の命令の blk.reads または blk.writes がゼロでないのに、rbytes (読み取りバイト) と wbytes (書き込みバイト) がゼロなのはなぜですか?

聴診器測定結果の一部のスクリーンショット

この測定は、このトレース オプションによって有効になります: +SatefiITcmrwbsy は、オンラインのドキュメントの下で説明されています。それらの意味についてはよくわかりません。

The trace options (default 'ISTest'):
  S = monitor start of instruction profiling
  a = aggregate clock ticks per instruction
  e = event counter
  f = module.function name
  i = instruction counter
  I = interpreter thread number
  T = wall clock time
  t = ticks in microseconds
  c = cpu statistics (utime,ctime,stime,cstime)
  m = memory resources as provided by OS
  r = block reads
  w = block writes
  b = bytes read/written
  s = MAL statement
  y = MAL argument types
  p = process statistics, e.g. page faults, context switches
  u = user id
  D = Generate dot file upon query start
  F = Dataflow memory claims
4

2 に答える 2

0

マーカーは、Linux カーネル プロファイリング構造エントリと相関します。times(2) コマンドを参照

レイアウトは、後で扱いやすいように通常の構造にすることを意図しています。

于 2014-09-09T05:55:51.477 に答える