服务器 数据库 问题定位的几个工具
1. top
详细的介绍看 http://blog.csdn.net/rebel_321/article/details/7369950
重点说几点
1) load average的含义 是 队列平均长度
2) Swap cached的含义是 既在内存 又在交换空间, 换出时可以不用再次写入
3) NI 含义 优先级 负值表示优先级高 这个真心不懂干啥的 和 PR有啥区别
4) %MEM 物理内存占用百分比
5) VIRT 虚拟内存总量 SWAP+RES (程序需要的总量 但是 不一定全部在物理内存中)
6) SWAP 进程使用的虚拟内存中,被换出的大小 这是换出的SWAP上的大小
7) RES 进程使用的、未被换出的物理内存大小 一般我们考虑占用的内存量 主要看这个
2. strace
strace -p pid 可以看 某一个进程所有的系统调用
strace -c -p pid 结束时可以统计进程做的所有的系统调用 做的占用比例
3. show profiles;
Mysql 调试 需要先设置 set profiling=1 ; 然后再 show profiles; 只能分析命令行执行的命令;
4. show processlist
mysql 进程链接 占用情况查看;