1
由於this問題,我打算使用dtrace來找出從屬SQL線程在臨時表中執行的操作,並遵循this指南。dtrace:無法編譯腳本探針描述pid29441 :: * Slave_open_temp_tables *:返回與任何探針不匹配?
這裏是我的腳本:
#!/usr/sbin/dtrace -s
#pragma D option quiet
dtrace:::BEGIN
{
printf("Tracing... Hit Ctrl-C to end.\n");
}
pid$target::*mysql_parse*:entry
{
self->query = copyinstr(arg1);
}
pid$target::*Slave_open_temp_tables*:return
{
@query[self->query] = count();
}
,這是運行時,我得到了什麼:
# ./Slave_open_temp_tables.d -p `pgrep -x mysqld`
proc-stub:rd_event_enable
proc-stub:rd_errstr err=26
dtrace: failed to compile script ./Slave_open_temp_tables.d: line 14: probe description pid29441::*Slave_open_temp_tables*:return does not match any probes
User defined signal 1
我也試圖與create_myisam_tmp_table
但得到了同樣的結果。
我在哪裏做錯了?