分类
数据库 服务器

记cup飙升到百分之一百的排查过程

1. 查看服务器内存占用率      free -m 
2. 查看占用最高的进程        top(通过下图可以看到 mysql cup占比最大,可以确定是mysql进程引起的)
MYSQL 
1. 通过命令行登录mysql
2. show full processlist;
查看mysql 线程数量   如果线程数量过大则考虑项目架构或者服务器性能问题
3. show variables like '%slowquerylog%';
查看慢日志 (如果是宝塔直接在控制面板上查看)
下图可以看到 是web7数据库中的ims_weixinmao_house_preview 数据表
4. 找到慢日志中的数据表 然后分析 如果是查询执行(如果数据表过大 则考虑分表等操作 并注意该表的写入频率 ,   一般情况都是因为写入频率过大锁表造成进程堵塞的)