lttngのタイムスタンプが間違っています

トーマス・マクガイア

lttngを使用してリモートシステムのスケジューリングを分析しようとしています。ただし、babeltraceを使用してトレースをテキスト形式で表示すると、記録されたすべてのイベントのタイムスタンプが同じであることがわかります。その結果、TraceCompassでの視覚化は失敗します。

thomas@horrorshow: babeltrace ~/temp/lttng/my-trace/MySystem/my-session-20170608-133943/ | head
[13:41:59.444999936] (+?.?????????) MySystem sched_stat_runtime: { cpu_id = 0 }, { comm = "lttng-sessiond", tid = 1533, runtime = 5016120, vruntime = 451268995605 }
[13:41:59.444999936] (+0.000000000) MySystem sched_waking: { cpu_id = 0 }, { comm = "lttng-consumerd", tid = 1547, prio = 20, target_cpu = 0 }
[13:41:59.444999936] (+0.000000000) MySystem sched_stat_runtime: { cpu_id = 0 }, { comm = "lttng-sessiond", tid = 1533, runtime = 276632, vruntime = 451269272237 }
[13:41:59.444999936] (+0.000000000) MySystem sched_wakeup: { cpu_id = 0 }, { comm = "lttng-consumerd", tid = 1547, prio = 20, target_cpu = 0 }
[13:41:59.444999936] (+0.000000000) MySystem sched_switch: { cpu_id = 0 }, { prev_comm = "lttng-sessiond", prev_tid = 1533, prev_prio = 20, prev_state = 4096, next_comm = "lttng-consumerd", next_tid = 1547, next_prio = 20 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_exit_epoll_wait: { cpu_id = 0 }, { ret = 1, fds_length = 1, overflow = 0, fds = [ [0] = { data_union = { u64 = 0x1C, fd = 28 }, raw_events = 0x1, events = { EPOLLIN = 1, EPOLLPRI = 0, EPOLLOUT = 0, EPOLLERR = 0, padding = 0 } } ] }
[13:41:59.444999936] (+0.000000000) MySystem syscall_entry_ioctl: { cpu_id = 0 }, { fd = 28, cmd = 62981, arg = 1547 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_exit_ioctl: { cpu_id = 0 }, { ret = 0, arg = 1547 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_entry_ioctl: { cpu_id = 0 }, { fd = 28, cmd = 2147808776, arg = 3047156396 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_exit_ioctl: { cpu_id = 0 }, { ret = 0, arg = 3047156396 }

thomas@horrorshow: babeltrace ~/temp/lttng/my-trace/MySystem/my-session-20170608-133943/ | tail
[13:41:59.444999936] (+0.000000000) MySystem sched_wakeup: { cpu_id = 0 }, { comm = "rcu_preempt", tid = 7, prio = 20, target_cpu = 0 }
[13:41:59.444999936] (+0.000000000) MySystem sched_switch: { cpu_id = 0 }, { prev_comm = "lttng", prev_tid = 1698, prev_prio = 20, prev_state = 4096, next_comm = "rcu_preempt", next_tid = 7, next_prio = 20 }
[13:41:59.444999936] (+0.000000000) MySystem sched_stat_runtime: { cpu_id = 0 }, { comm = "rcu_preempt", tid = 7, runtime = 128301, vruntime = 456917982563 }
[13:41:59.444999936] (+0.000000000) MySystem sched_switch: { cpu_id = 0 }, { prev_comm = "rcu_preempt", prev_tid = 7, prev_prio = 20, prev_state = 1, next_comm = "lttng", next_tid = 1698, next_prio = 20 }
[13:41:59.444999936] (+0.000000000) MySystem sched_waking: { cpu_id = 0 }, { comm = "lttng-sessiond", tid = 1533, prio = 20, target_cpu = 0 }
[13:41:59.444999936] (+0.000000000) MySystem sched_stat_runtime: { cpu_id = 0 }, { comm = "lttng", tid = 1698, runtime = 209068, vruntime = 456921063330 }
[13:41:59.444999936] (+0.000000000) MySystem sched_wakeup: { cpu_id = 0 }, { comm = "lttng-sessiond", tid = 1533, prio = 20, target_cpu = 0 }
[13:41:59.444999936] (+0.000000000) MySystem sched_switch: { cpu_id = 0 }, { prev_comm = "lttng", prev_tid = 1698, prev_prio = 20, prev_state = 4096, next_comm = "lttng-sessiond", next_tid = 1533, next_prio = 20 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_exit_recvmsg: { cpu_id = 0 }, { ret = 13156, msg = 3046107868 }
[13:41:59.444999936] (+0.000000000) MySystem syscall_entry_ioctl: { cpu_id = 0 }, { fd = 31, cmd = 63063, arg = 17 }

トレースは数秒間実行されており、サイズは912Kです。次のコマンドを使用して、組み込みLinuxデバイスでトレースを開始し、lttng-relayd分析のためにデータをホストシステムに転送しました。

lttng create my-session --set-url=net://10.0.28.1
lttng enable-channel --kernel --subbuf-size=2621440 channel0
lttng enable-event --kernel --syscall --all --channel channel0
lttng enable-event --kernel --channel channel0 sched* 
lttng start
# Wait a bit
lttng stop

タイムスタンプを修正するにはどうすればよいですか?

トーマス・マクガイア

lttng-devメーリングリストの人々は私のために問題を解決しました:私は実際の時計のカーネルモジュールではなく、偽のテスト時計のカーネルモジュールを誤ってロードしました。

私の間違いは、lttngによって提供さinsmodれたすべての.koファイルを手動で実行したことでした。ただし、適切な方法はlttng-sessiond、モジュールを自動的にロードすることです。これにより、偽のテストクロックモジュールが無視されます。depmod -aカーネルモジュールをインストールした後に実行しなかったため、モジュールの自動ロードに失敗しました

その後depmod -a、すべてが正しく機能し、タイムスタンプが正しくなりました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Syslogのタイムスタンプが間違っています

分類Dev

FlutterFirebaseデータベースのタイムスタンプの順序が間違っています

分類Dev

タイムスタンプの日付変数の構文が間違っています

分類Dev

タイムスタンプから日付を取得する:PHPの日付が間違っています

分類Dev

GoogleAppsスクリプトのログのタイムゾーンが間違っています

分類Dev

マングースbulkWrite-「q」のタイプが間違っています

分類Dev

$ model-> get()のEloquent Modelタイムスタンプのタイムゾーンが間違っていますが、print_r()では正しい

分類Dev

タイムスタンプからの日付が間違っている

分類Dev

mktimeが間違ったタイムスタンプを返します(1か月ずれています)

分類Dev

2017-03-22タイムスタンプでphp日付関数が間違っています

分類Dev

TwinCAT3-MatlabでADSデータストリームから読み取るときのタイムスタンプの値が間違っています

分類Dev

非同期のリターンタイプが間違っています

分類Dev

第1引数のタイプが間違っています

分類Dev

php my adminのデフォルトのタイムスタンプは、正しいタイムゾーンを使用しても間違っています

分類Dev

JavaScriptのタイムスタンプのフォーマットが間違っている

分類Dev

タイムデルタ操作の結果が間違っています

分類Dev

UTC 0日付部分のJava SQLタイムスタンプが間違っている

分類Dev

pytzタイムゾーンの夏時間のオフセットが間違っています

分類Dev

WSLのVSCode:インタープリターのPythonバージョンが間違っています

分類Dev

AndroidStudioのカスタムクラスのファイルパスが間違っています

分類Dev

適用するタイプが間違っていますか?

分類Dev

Java条件付き割り当てのタイプが間違っています

分類Dev

カスタムQWidgetの背景色が間違っています

分類Dev

AndroidActionBarのホームボタンIDが間違っています

分類Dev

setq: タイプ引数が間違っています: listp 1

分類Dev

コメントで始まるファイルのmimeタイプが間違っています

分類Dev

カスタムタイプを使用してメモリ配列に作成-PLS-00306引数の数が間違っています

分類Dev

TypeError:Ruby&〜演算子の引数タイプが間違っています

分類Dev

Objective-Cでは、fabsf()の結果タイプが間違っています

Related 関連記事

  1. 1

    Syslogのタイムスタンプが間違っています

  2. 2

    FlutterFirebaseデータベースのタイムスタンプの順序が間違っています

  3. 3

    タイムスタンプの日付変数の構文が間違っています

  4. 4

    タイムスタンプから日付を取得する:PHPの日付が間違っています

  5. 5

    GoogleAppsスクリプトのログのタイムゾーンが間違っています

  6. 6

    マングースbulkWrite-「q」のタイプが間違っています

  7. 7

    $ model-> get()のEloquent Modelタイムスタンプのタイムゾーンが間違っていますが、print_r()では正しい

  8. 8

    タイムスタンプからの日付が間違っている

  9. 9

    mktimeが間違ったタイムスタンプを返します(1か月ずれています)

  10. 10

    2017-03-22タイムスタンプでphp日付関数が間違っています

  11. 11

    TwinCAT3-MatlabでADSデータストリームから読み取るときのタイムスタンプの値が間違っています

  12. 12

    非同期のリターンタイプが間違っています

  13. 13

    第1引数のタイプが間違っています

  14. 14

    php my adminのデフォルトのタイムスタンプは、正しいタイムゾーンを使用しても間違っています

  15. 15

    JavaScriptのタイムスタンプのフォーマットが間違っている

  16. 16

    タイムデルタ操作の結果が間違っています

  17. 17

    UTC 0日付部分のJava SQLタイムスタンプが間違っている

  18. 18

    pytzタイムゾーンの夏時間のオフセットが間違っています

  19. 19

    WSLのVSCode:インタープリターのPythonバージョンが間違っています

  20. 20

    AndroidStudioのカスタムクラスのファイルパスが間違っています

  21. 21

    適用するタイプが間違っていますか?

  22. 22

    Java条件付き割り当てのタイプが間違っています

  23. 23

    カスタムQWidgetの背景色が間違っています

  24. 24

    AndroidActionBarのホームボタンIDが間違っています

  25. 25

    setq: タイプ引数が間違っています: listp 1

  26. 26

    コメントで始まるファイルのmimeタイプが間違っています

  27. 27

    カスタムタイプを使用してメモリ配列に作成-PLS-00306引数の数が間違っています

  28. 28

    TypeError:Ruby&〜演算子の引数タイプが間違っています

  29. 29

    Objective-Cでは、fabsf()の結果タイプが間違っています

ホットタグ

アーカイブ