总结来说三个步骤
1、使用top查看服务器
- 内存占用情况(如果内存不够,使用ps -aux | sort -k4nr | head -n 10命令看看能否关掉不必要的占用高内存的进程,不然就升级服务器的内存)
- 服务器cpu使用情况,如果有某一个进程持续使用cpu达到80%以上,说明该进程有问题,围绕该进程进行下一步检查。
2、使用df -h 命令查看服务器系统盘的使用情况
- 如果使用率达到99%以上,赶紧升级系统盘容量。或者看看有那些大文件是没用的删除掉,
- 使用du -sh *命令可以推进查看每个文件的大小(不推荐)
3、free -h命令查看实际被进程占用的内存:进程实际占用内存=used-cached,如果此值达到总内存的90%以上,使用1中内存占用高的解决办法。如果cached占用超过总内存的40%,考虑是否应该将数据库和项目分开到不同的服务器上,或者升级服务器内存。