いろいろ記録しておこう。
ま、ちょっと前にnavi2ch-1.7.1.tar.gzをいれていたんだが、現実逃避もかねて最新版にいれかえる。navi2ch-1.7.3.tar.gzを使用。./configure --with-emacs --with-lispdir=~/.elisp --with-icondir=~/.elisp/navi2ch
プロジェクトページからmonafont-2.90.tar.bz2をdownload。これってほんとは2.99なんでしょうか。specファイルをみるとそんな感じ。というわけで以下のような感じ。だったと思う。でもね、GNU Emacsなので意味無。とおもったら、なんかmozillaの雰囲気が変わったような気がする。$ tar -jxvf monafont-2.90.tar.bz2 $ mv monafont-2.90 monafont-2.99 $ tar -jcvf monafont-2.99.tar.bz2 monafont-2.99 $ rpm -ta monafont-2.99.tar.bz2 # rpm -Uvh ~/rpm/RPMS/noarch/monafont-2.99-1.noarch.rpm # service xfs restart
CONFIGを書き換えてリコンパイルする必要はない。カーネルコマンドライン(パラメタ)でprofile=2とかするだけ。/proc/profileが見えるようになる。単純なメモリマップ的なファイルでSystem.mapと比較して同じ相対位置に通った回数が記録されているらしい。
これを楽に読むにはreadprofileコマンドをつかう。これはutil-linuxにはいっている。
ただしスタチックなところ(つまりSystem.mapの(t|T))なシンボルしかプロファイリングしないらしい。普通はこれで十分かもしれない。つまりモジュールのプロファイリングはできません。モジュールもプロファイリングできるパッチはあるようだ。
[PATCH] enhance kernel profiling to loadable modules
なんかいっぱい溜っているローカルなChangLogを吐き出してみる。
Ver.1.2.14$ ./configure --disable-xfreetype --enable-corefonts Build targets: base nls Applications: icewm icewm-session icesh icewmhint icewmbg icewmtray icehelp Image library: Imlib Audio support: Features: i18n nls shaped-decorations corefonts x86-asm Paths: PREFIX: /usr/local BINDIR: /usr/local/bin LOCDIR: /usr/local/share/locale LIBDIR: /usr/local/share/icewm CFGDIR: /etc/icewm KDEDIR: /usr/local/share DOCDIR: /usr/local/share/doc $ make $ sudo make install