服务器 数据库 问题定位的几个工具

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 进程链接 占用情况查看;

原文地址:https://www.cnblogs.com/sailrancho/p/4748634.html