Qulacs-Osaka / qulacs-osaka

Development branch of qulacs at Osaka Univ
MIT License
13 stars 6 forks source link

dockerコンテナでプロファイルを取れるようになりたい #361

Closed forest1040 closed 2 years ago

forest1040 commented 2 years ago

sprof と perf を試しましたが、ダメでした。。

export LD_PROFILE_OUTPUT=pwd``でプロファイルは取れるのですが、sprofコマンドがダメです。

Inconsistency detected by ld.so: dl-open.c: 890: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

perfコマンドも試しましたが、ダメでした。。

Couldn't record kernel reference relocation symbol
Symbol resolution may be skewed if relocation was used (e.g. kexec).
Check /proc/kallsyms permission or run as root.
perf: Segmentation fault

dockerは、--cap-add SYS_ADMINで起動しています。

perf を使った性能分析 - VA Linux エンジニアブログ パフォーマンス解析に関するまとめ - Risky Dune c - gprof : How to generate call graph for functions in shared library that is linked to main program - Stack Overflow Install perf inside docker container linux-perf/Dockerfile at master · ljishen/linux-perf

forest1040 commented 2 years ago

取れました。とり方を以下に書きました。 https://github.com/Qulacs-Osaka/qulacs-developer-docs/issues/69