Bazı sunucu performansı hata ayıklama yapmaya çalışıyoruz ve birkaç dakikalık bir süre içinde MySQL sunucumuzda çalıştırılan sorguların bir anlık görüntüsünü yakalamak istiyorum.
MySQL en tanıdık SHOW FULL PROCESSLIST
, ancak bunu bir dosyaya dökmek ve işlem sonrası böylece komut satırı üzerinden çalıştırmak istiyorum.
Bu sorguyu bir dosyaya çıkarmanın ve her saniye çalışmasını sağlamanın bir yolu var mı?
Çalıştırılan tüm sorguları yakalamanın daha iyi bir yolu var mı?
Sadece yavaş sorgularla ilgilenmiyorum (yavaş sorgu günlüğüne aşinayım).
echo show full processlist | mysql
veya daha iyisi yapabilirsiniz SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"
. Birkaç satır ekleyin ve innotop
or ile aynı sorgu işlevselliğini elde edeceksinizpt-kill