Skip to content

操作系统工具

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...

查看处理各类操作系统和数据库日志