操作系统工具
pstack
查看虚谷数据库进程指定线程或所有线程堆栈
来源:gdb,如果有gdb但没有请使用gstack shell脚本(使用gdb和sed命令)
pstack -p thd_id [单个线程]
pstack -p 数据库进程pid [所有线程]
strace
查看虚谷数据库指定线程系统调用情况
使用场景:确定线程是阻塞状态还是循环体执行中
strace -p thd_id
netstat/ss
查看虚谷数据库网络监听和网络通信情况(如端口、丢包等)
使用场景:查看网络丢包,确定数据库使用网络端口和TCP连接情况(如TCP连接处于close_wait)
监听协议(TCP or TCP6)
netstat -su
netstat -anp|grep 端口(tcp监听端口、udp通信端口)
ethtool
查看修改网卡信息,调整网络性能(如驱动、带宽、缓存等)
ethtool -g 网卡名 查看ring_buffer
ethtool -i 网卡名 查看驱动
ethtool 网卡名 查看带宽
dmsg
查看操作系统日志(参考 /var/log/messages)
cat/ll/grep/sed/awk/tr/lsof...
查看处理各类操作系统和数据库日志