服务器 数据库 问题定位的几个工具
2015-08-21 18:04
330 查看
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 进程链接 占用情况查看;
详细的介绍看 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 进程链接 占用情况查看;
相关文章推荐
- mysql查询各种类型的前N条记录
- 数据库 - 备份与恢复
- C#连接查询数据库
- SqlServer维护计划
- Redis集群
- 有关linux下redis overcommit_memory的问题
- PostgreSQL之批量变更表名
- memcached面试题集锦
- Mongodb语法总结
- MySQL的重新安装问题
- 新安装的wampserver怎么使用本机已有的mysql作为数据库
- [hive]Can't create/write to file '/tmp/#sql_2290_0.MYI' (Errcode: 13)
- PHP查询MongoDB慢的问题
- mysql带参存储过程
- sqlserver表分区
- Sql实现拆分字段到表
- Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)
- mysql查看正在执行的sql语句
- PL/SQL之异常
- mysql数据库优化之表的设计和慢查询定位