「SystemTap」を含むブログ

Erlang/OTP R15B01 を CentOS 6.2 にインストールする VoluntasVoluntas 2012-04-09

インストールメモ。 Dropbox は自分の Public ディレクトリhipe/native-libs/sctp は使わないので無効にしてあるhalfword-emulator は有効systemtap も有効 $ yum install gcc gcc-c++ ncurses-devel make openssl-devel systemtap-sdt-devel $ curl -O http...

仮想マシンのSqueezeを256MBで快適にする labunixlabunix 2012-04-01

■仮想マシンの性能チューニング CPU、メモリ、ディスク、ネットワーク、デーモン、プロセスを見れば良い。 ■CPUのクロック数 いわゆるネットブックの貧弱なCPUですが、ほとんど使われていません。 $ cat /proc/cpuinfo | grep "^cpu MHz" cpu MHz : 1596.001 ■CPU使用率 $ vmstat 1 1 | cut -c 67-...

Erlang R15B01 で DTrace(SystemTap) を使ってみる VoluntasVoluntas 2012-03-30

注意: DTrace まったくわかりません。D 言語(D スクリプト) は書けません。読めません。 とりあえずインストールして動かしてみたよ、程度のレベルです。 DTrace 使ったらこんなに幸せになったよエントリーではありません。 追記 2012-04-04R15B01 が出たので R15B01 に合わせました。 環境 :OS: Mac OS X 10.7.3 :CPU: Core 2 Duo ...

監視ツール達 ikutomikutom 2012-03-14

...賞者および成果を見て、アウトプットしていくことは重要だとあらためて認識。 平松さんの受賞理由に書かれていた監視ツールに関するものに興味を惹かれたので今日はそれを使ってソースコードを見てみる。 LKSTSystemTapFtracePerf tools

2012-03-09 b3gb3g 2012-03-09

以下のパッケージがアップデートされています。corosync.x86_64 1.4.1-4.el6_2.1corosynclib.x86_64 1.4.1-4.el6_2.1spice-client.x86_64 0.8.2-7.el6_2.2systemtap-runtime.x86_64 1.6-5.el6_2systemtap.x86_64 1.6-5.el6_2

clistを使ってカーネル側とユーザ側で通信させてみました shimada-kshimada-k 2012-02-03

以前の記事で作成したカーネル側の循環リストライブラリ(clist)を使って、実際にカーネル空間とユーザ空間でデータ通信をしてみました。 LinuxカーネルではftraceやSystemTapなどのトレーサが使えます。両者とも非常にすばらしいツールなのですが、リングバッファを使用しているのである程度長い期間で一連のデータを発生順序を保証してトレースするには不向きテキストI/Fなので、二次的な可視化に...

ベンチマークしてみた 〜 さくらのVPS 512、Scientific Linux 6.1 tetsuyaitetsuyai 2012-01-28

概要 |*提供事業者|さくらインターネット株式会社| |*サービス名|さくらのVPS| |*種別|さくらのVPS 512| |*物理/仮想|仮想| |*CPU|仮想2コア| |*Memory|512MB| |*HDD|20GB| |*OS|Scientific Linux release 6.1 (Carbon)| サーバー構成 # uname -a |||| Linux www42395u.sa...

Lions' 本メモなど yamanetoshiyamanetoshi 2012-01-19

runrun という変数 cross reference から引いてみる。 この変数は非ゼロな場合、優先度の高いプロセスを実行する準備ができている、とのこと。優先度は setpri() という手続きで設定されている模様。 ざくっと見てる限りでは runrun の値で云々、ということをしてるのは trap のみに見えます。あとはsetrun() で ++setpri() で ++swtch() で ...

systemtap on centos kuanguekuangue 2012-01-08

とりあえず、systemtapを動作させてみることにする。 (221)->$cat top.stp #!/usr/bin/env stap # # This script continuously lists the top 20 systemcalls on the system # global syscalls function print_top () { cnt=0 printf ...

ベンチマークしてみた 〜 さくらのVPS 4G、CentOS 5.5 tetsuyaitetsuyai 2011-12-07

概要 |*提供事業者|さくらインターネット株式会社| |*サービス名|さくらのVPS| |*種別|4G| |*物理/仮想|仮想| |*CPU|仮想4コア| |*Memory|4GB| |*HDD|120GB| |*OS|CentOS release 5.5 (Final)| サーバー構成 # uname -a |||| Linux www6027uc.sakura.ne.jp 2.6.18-194...

ベンチマークしてみた 〜 さくらのVPS 512、CentOS 5.5 tetsuyaitetsuyai 2011-12-06

概要 |*提供事業者|さくらインターネット株式会社| |*サービス名|さくらのVPS| |*種別|さくらのVPS 512| |*物理/仮想|仮想| |*CPU|仮想2コア| |*Memory|512MB| |*HDD|20GB| |*OS|CentOS release 5.5 (Final)| サーバー構成 # uname -a |||| Linux www32009u.sakura.ne.jp ...

bridge + tapとmacvtapの比較 syuu1228syuu1228 2011-11-30

macvtapはbridge + tapより軽くて速いんだと説明されている事があるが、本当かよと思ってちょっと比較してみた。 rx_handler実行にかかる所要時間 __netif_receive_skbで呼ばれるrx_handlerの処理(bridgeだとbr_handle_frame〜wake_up_interruptible_poll、macvtapだとmacvlan_handle_fra...

2011-11-22 の tweet 一覧 hamuohamuo 2011-11-23

どっちかというとsystemTapに興味あるワン。 SystemTapでMySQL 5.5のDisk I/Oを分析する - SH2の日記 http://t.co/YffJfmdK10:51 via Janetter 結局じりじりと円高になってるよなぁ…投入したドル資金で何かしないと本当に愚作になりそうだな QT@<a class="screen-name" href=&...

SystemTapのお勉強・その2 〜Embedded C編〜 syuu1228syuu1228 2011-11-22

...て書かなかったので、そのあたりの補足記事として第二弾。 デバッグプリントを行うscriptで、変数の値を表示するだけじゃなくてマクロや関数の実行結果が知りたい、なんて事もあったりする。 その場合でも、SystemTapは元コードを変えずにscript側だけで対処出来るように、Cのコードを埋め込む事が出来るようになっている。 で、書いてみた。 %{から}%までがEmbedded Cのコードにな...

SystemTapでMySQL 5.5のDisk I/Oを分析する sh2sh2 2011-11-21

2010年1月の記事SystemTapでMySQLのDisk I/Oを分析するの続きです。以前作成したSystemTapスクリプトは、実はMySQL 5.5のDisk I/Oを分析することができませんでした。というのも、MySQL 5.5からInnoDBが非同期I/Oを行うようになったのですが、以前のスクリプトは非同期I/Oに対応していなかったためです。本日はMySQL 5.5におけるInnoDB...

OpenJDK/SystemTapのデバッグが有効な5つの事例 (1/3) - @IT f-starf-star 2011-11-11

OpenJDK/SystemTapのデバッグが有効な5つの事例 (1/3) - @ITJava o...続きはこちら

SystemTapのお勉強 syuu1228syuu1228 2011-11-09

今まで全く使い方知らなかったけど便利そうなので勉強してみた。 やっぱりDTraceと似た感じに思えるけど、DTrace on FreeBSDより出来ることが多いみたい。DTrace on Solarisは知らん。 コールグラフ Call graph tracing これコピってくれば取り敢えずでる。 どうせ同じところしか見ないんだから、引数で引っ張ってくる必要ないよね、って事で持ってきたコードを書...

systemtapスクリプト内でc言語を使う satoru739satoru739 2011-09-27

昨日書き忘れたので追記。 systemtapスクリプト内でc言語を使う場合で、かつ、関数を作成してその引数をcのコードで触りたい場合とかcのコードの戻り値をsystemtapのスクリプトで触りたい場合。次のように書く。 例えば、long型のaとbを引数として渡され、それらの和を返す関数だと$ cat sample.stp function sample_func:long (a:long, b:l...

2011-09-27 b3gb3g 2011-09-27

6.0が発表されてからほったらかしであったCentOSですが、ようやく6.1に向けたContinuous Releaseが発表されました。 CRの導入方法ですがExtrasリポジトリにあるcentos-release-cr-6-0.el6.centos.x86_64.rpmをまずインストールします。このrpmの中身は/etc/yum.repos.d/CentOS-CR.repoであり、yum用に...

Systemtapでtracepointを利用する satoru739satoru739 2011-09-26

...s from the kernel memory and limits the string to n bytes.参考1より抜粋。 http://sourceware.org/systemtap//SystemTap_Beginners_Guide.pdfhttp://sourceware.org/systemtap/langref/Components_SystemTap_script....