先上一个Linux性能工具图谱图,Brendan D. Gregg动态追踪工具 DTrace 的作者。
有点复杂,不用太care,只要你理解了下面的常用命令和分析点,那就可以确定绝大数性能上问题。
Linux 平台基础常用的性能收集工具:
1. top — Linux 系统进程监控top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。并且它也是 Linux 系统管理员经常使用的监控系统性能的工具。Top命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出 CPU 的使用、内存的使用、交换内存、缓存大小、缓冲区大小、过程控制、用户和更多命令。它也会显示内存和 CPU 使用率过高的正在运行的进程。
MySQL常用性能突发事件分析命令:1. SHOW PROCESSLIST; —当前MySQL数据库的运行的所有线程
2. INNODB_TRX; — 当前运行的所有事务## 当前运行的所有事务 ,还有具体的语句
3. INNODB_LOCKS; — 当前出现的锁## 当前事务出现的锁的语句信息
4. INNODB_LOCK_WAITS; — 锁等待的对应关系计## 锁等待的对应关系
5. SHOW OPEN TABLES where In_use >0; — 当前打开表查看哪些表在使用中,In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
网友评论