タグ strace
人気順 10 users 50 users 100 users 500 users 1000 usersDocker Compose で php-fpm が発行するシステムコールを見る - Shin x Blog
php-fpm の挙動を確認するために発行されるシステムコールを簡単に確認できる Docker Compose 環境を作りました。 github.com システムコール strace-php-fpm strace オプション Docker 環境で strace を実行する注意点 php-fpm が発行するシステムコール例 ini ファイルの探索 nginx からの FastCGI リクエスト PHP フ... 続きを読む
Linux Kernel: rtnl_mutex を長時間 ロックして刺さった状態を観察する - hibomaの日記
Linux Kernel で struct net_device や Routing Netlink の処理を排他制御する mutex dearu rtnl_mutex を任意の時間 ロックするカーネルモジュールを作成して、rtnl_mutex のロックがユーザランドのプロセスやカーネルスレッド等にどういった影響を及ぼすかを観察する ... というエントリです カーネルの話や、strace, ... 続きを読む
Dockerでデバッグ対象のコンテナにツールを入れずにtcpdump/straceなどを使うワンライナー - Qiita
はじめに Dockerであんなコンテナやこんなコンテナを動かしてると、なんかうまく動かなくて、デバッグのためにtcpdumpとかstraceなどのツールが使いたくなることが稀によくあります。 そんな時、デバッグ対象のコンテナ内にツールを一時的にインストールしちゃうというのが、まぁ簡単で分かりやすいんですが、デバッグ対... 続きを読む
ディレクトリを getdents(2) しつつ rename(2) を繰り返す実験 - hibomaの日記
2018 - 03 - 23 ディレクトリを getdents(2) しつつ rename(2) を繰り返す実験 www.kunst1080.net シンプルそうな問題でありながら手強いネタで、背後にいろんな理由や工夫やあるのだな〜と非常におもしろかったです. この手の調査では strace を取って システムコール を追いかけたくなる。find(1) が呼び出す getdents(2) がどんな... 続きを読む
ptraceシステムコール入門 ― プロセスの出力を覗き見してみよう! - プログラムモグモグ
他のプロセスを中断せずに、その出力をミラーリングして新しくパイプで繋ぐ、そんなことはできるのでしょうか。 straceやgdbといったコマンドは一体どういう仕組みで動いているのでしょうか。 ptraceシステムコールを使い、プロセスが呼ぶシステムコールを調べて出力を覗き見するコマンドを実装してみたいと思います。 Linuxを触っていると、いかにプロセスを組み合わせるか、組み合わせる方法をどれだけ知... 続きを読む
ptraceシステムコール入門 ― プロセスの出力を覗き見してみよう! - プログラムモグモグ
2017 - 07 - 31 ptraceシステムコール入門 ― プロセスの出力を覗き見してみよう! C Rust 他のプロセスを中断せずに、その出力を ミラーリング して新しくパイプで繋ぐ、そんなことはできるのでしょうか。 straceや gdb といったコマンドは一体どういう仕組みで動いているのでしょうか。 ptrace システムコール を使い、プロセスが呼ぶ システムコール を調べて出力を覗... 続きを読む
funcgraph で Linux カーネル内のボトルネックをミクロに追跡する - ablog
Linux, ftraceperf + Flame Graphs で Linux カーネル内のボトルネックを特定する - ablogで Linux カーネル内のボトルネックをマクロに追跡する方法を紹介しましたが*1、strace でI/Oシステムコールのレスポンスを調べると遅く*2、iostat の await でカーネルのブロックレイヤーのI/Oレスポンスを調べると速い場合、システムコールインタ... 続きを読む
strace でシステムコールの所要時間を調べる - ablog
Linuxシステムコールの所要時間は strace の -T オプションで調べることができる。上はEXCELでピボットテーブルを使ってグラフ化したものI/Oレスポンス(read システムコールの所要時間)は5〜15ミリ秒であることがわかる 例strace でシステムコールのトレースを取得する $ strace -ttT -o strace-T_fs_`date +'%Y%m%d%H%M%S'`.l... 続きを読む
第11回「 strace ノススメ」 | NTTデータ先端技術株式会社
Tweet 今回は、プログラムが期待通りに動作しない場合に、特定のプロセスの挙動を追いかけるための手順について紹介します。 プロセスの挙動を追いかける方法にはいろいろあります。例えば、スクリプト言語で記述されたプログラムの挙動を追いかける場合、デバッグのための print 命令を挿入することもあるでしょう。でも、プログラムの種類によらずに挙動を追いかける場合、原則としてカーネルが提供する機能を使い... 続きを読む
日々の覚書: pt-ioprofileでMySQLのテンポラリテーブルのサイズを測る
2013年1月7日月曜日 pt-ioprofileでMySQLのテンポラリテーブルのサイズを測る Percona-Toolkitのうちの1つにpt-ioprofileというやつがあって、 straceでwriteやread, fsyncのシステムコール呼び出し状況を記録して、 lsofでファイルディスクリプタ番号と紐付けて、集計して出してくれたりする。 一番単純な使い方は多分こんな感じ。 # pt... 続きを読む
Starlet の次期バージョンは少し速くなる - かぜぶろのはてぶろ、略してはてぶろ
2013-03-09 Starlet の次期バージョンは少し速くなる 3/8に開発バージョンの0.17_1が出ましたが、このバージョンはひとつ前の0.16に比べて少し高速になっています。 local $SIG{...} = sub {}が使われていた部分を最適化してリクエストの前後でsystem callを減らしました。straceでみると before 23:02:27.213488 accep... 続きを読む