性能问题定位

linux

uptime
dmesg | tail
vmstat 1
top
free -m
#yum -y install sysstat
mpstat -P ALL 1
pidstat 1
iostat -xz 1
sar -n DEV 1
sar -n TCP,ETCP 1

java

jstack看java线程细节

ps -ef | grep -v grep | grep java | awk '{print $2}' | xargs -n 1 jstack

top看线程java列表

top -H -p `ps -ef | grep -v grep | grep java | awk '{print $2}'`

mysql

查看当前连接数

(my.ini #max_connections= #max_user_connections=)

mysql -e 'show full processlist;'

查看SQL执行

explain 

使用性能记录

show profiles;
show variables like "%pro%";
set profiling=1;
show profiles;
set profiling=0;

启用慢查询记录

vi my.cnf
---------
slow_query_log=1
slow_query_log_file=mysqlslow.txt
long_query_time=2
+++++++++
mysqldumpslow -s t -t 10 mysqlslow.txt

你可能感兴趣的:(性能问题定位)