今天上班例行的查看了下服务器嘚运行状况发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的
比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist processlist命令查看了当前正在执行的sql語句从而定位到了对应的程序,发现代码中有一个死循环在不停的查询导致cpu占用99%原因找到了问题就好解决了。
这里简单的记录一下processlist的鼡法:
processlist 命令的输出结果显示了有哪些线程在运行可以帮助识别出有问题的查询语句,两种方式使用这个命令
lsof也能根据端口号显示进程號,细节请参考手册
据说看到好文章不推荐的人,服务器容易宕机!
本文版权归和共有欢迎转载,但未经作者同意必须保留此段声明且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利