Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

2024-01-01から1年間の記事一覧

取得した環境と異なる環境でperf.dataファイルを開く

$ perf report -i <perf.data>ファイル --symfs=<ライブラリファイルを配置したディレクトリ> ディレクトリにはライブラリのファイルを階層構造も同一にして配置する。GDBのset debug-file-directory <ディレクトリ>と同じ感じ。</perf.data>

perfコマンド実行時におけるJavaのシンボルマップファイル生成方法

JDK 16以降は以下でOKです。 jcmd <PID> Compiler.perfmap perf用ですのでこのコマンドはLinuxのみです。 これはAdd diagnostic command to write Linux perf map file で入りました。 JDK 8や11などのJDK 15以前だとjcmdにこのコマンドがありません。別途perf-ma</pid>…

OpenJDKをZeroを有効にしてビルドする

Zeroはインタプリタのみにするものです。macOS 14.3.1でビルドしました。 $ sh ./configure --with-jvm-variants=zero --enable-debug $ make images $ ~/jdk/build/macosx-aarch64-zero-fastdebug/jdk/bin/java -version openjdk version "23-internal" 202…