MySQLをワークロードとして使用し、SystemTapスクリプトを使用してIOPSとI / Oサイズを計算しました。
mysqld
システムコールは呼び出されませんが、mysqld
VFSは読み書きすることがわかりました。
もしそうなら、MySQLプロセスはユーザーモードまたはカーネルモードで実行されますか?
答え1
MySQLにはカーネルモジュールがないため、ユーザーモードで実行されます。
おそらくあなたが見ているのは、読み取り/書き込みを呼び出すのではなく、メモリマップファイルを使用するmysqlです。したがって、メモリページにアクセスすると、システムコールを使用せずに読み取り/書き込みが行われます。
または、子プロセスを追跡するために「-f」なしでstraceを呼び出すことができますか?