ablog

不器用で落着きのない技術者のメモ

2016-05-01から1ヶ月間の記事一覧

GitHub for Windows をインストールした

今まで GitHub に対する操作は Windows、Mac、Linux からコマンドラインで使ってたけど、git が入っていない Windows で使いたくて、GitHub for Windows をインストールしてみた。 ダウンロード GitHub Desktop | Simple collaboration from your desktop か…

perf-map-agent で Java のプロセスにアタッチすると AttachNotSupportedException が発生する

事象 perf-map-agent で Java のプロセスにアタッチすると "Unable to open socket file: target process not responding or HotSpot VM not loaded" というエラーが発生する。 Java を実行する。 $ java ... 別セッションで perf-map-agent で実行中の Java…

OpenJDK7 のビルドが "java.lang.RuntimeException: time is more than 10 years from present: ..." エラーで失敗する

事象 OpenJDK7u40 のビルドが "java.lang.RuntimeException: time is more than 10 years from present: ..." というエラーで失敗する。 $ make (中略) /home/yazekats/Downloads/bin/jdk1.6.0_45/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOpti…

OpenJDK7 のビルドが "./gamma: relocation error" というエラーで失敗する

事象 OpenJDK7u40 をビルドすると "./gamma: relocation error: .../libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time" というエラーで失敗する。 $ hg clone http://hg.openjdk.java.ne…

GitHub に *.github.io という URL の Web サイトを作る

今更だけど、GitHubを使って3分でHPを公開する。 - Qiita を参考に GitHub に Web サイトを作ってみた。 ブラウザで GitHub にログインする。 [New repository] をクリックし、"Create a new repository" というページに移動する。 [Repository name] に "Gi…

Mercurial リポジトリから任意の tag を clone する

書式 $ hg clone -r <tag> <url> <directory> 例 $ hg clone -r jdk7u101-b00 http://hg.openjdk.java.net/jdk7u/jdk7u jdk7u101-b00 参考 How to get the tag changeset after you clone or pull to a tag using mercurial? - Stack Overflow</directory></url></tag>

OpenJDK7u101 を Oracle Linux 6.6 でビルドする

Mercurial をインストールする $ curl -L -O https://www.mercurial-scm.org/release/centos6/RPMS/x86_64/mercurial-3.7.3-1.x86_64.rpm $ sudo rpm -ivh mercurial-3.7.3-1.x86_64.rpm OpenJDK7u60 のソースコードを Mercurial リポジトリから clone する …

「Linus Torvalds、最近のCPUのPage Faultのコストにご不満の様子」が面白かった

本の虫: Linux Torvalds、最近のCPUのPage Faultのコストにご不満の様子 の出典元の Google+ の Linus Tovalds の投稿とそれに対する Brendan Gregg らのコメントが興味深かったのでメモ。 Linus Torvalds...I wrote a small test-program to pinpoint this …

pcstat でファイルのページキャッシュへの乗り具合を調べる

ダウンロード $ cd /usr/local/bin $ curl -L -o pcstat https://github.com/tobert/pcstat/raw/2014-05-02-01/pcstat.x86_64 $ chmod 755 pcstat 使ってみる $ dd if=/dev/urandom of=testfile bs=1M count=10 10+0 records in 10+0 records out 10485760 b…

Java Mixed-Mode Flame Graphs で Java の CPU ネックをフルスタックで分析する

Brendan Gregg (NETFLIX の Senior Performance Architect) 作の Java Mixed-Mode Flame Graphs を使うと Java のプロセスが CPU ネックのケースで、Java アプリケーションコード、JVM(HotSpot VM)、Linux Kernel のどのレイヤーのどの関数がボトルネックに…