性能问题定位

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

使用性能记录

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文翻译自 Thinking Clearly About Performance 这是我三年前读到的一篇关于性能问...
    mindwind阅读 1,299评论 1 8
  • 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Ne...
    gretaking阅读 790评论 0 1
  • 我是今年大一的新生,可是我却不怎么喜欢我现在的学校,更要命的是,我是一个很内向的女孩子,很不喜欢和陌生人交...
    一个人的好姑娘阅读 153评论 0 0
  • 前几天,一个朋友向我吐槽她的男朋友。“他总是在人多的地方就放开我的手,说是不好意思了。而且他从来不在朋友圈里晒我们...
    有妖阅读 1,253评论 0 2