1、通过free -h 排查内存使用情况,是否内存满了
2、通过df -h 排查磁盘的使用情况,磁盘是否没有空间了
3、检查系统资源配置情况,比如使用ulimit -a
检查当前会话的资源限制,如最大文件数、打开文件描述符数等,看是否达到上限。等
4、使用top查看整体CPU、内存使用状况,以及各进程的资源占用情况,系统整体资源使用情况。
5、使用iostat命令查看IO情况
6、使用vmstat查看内存和cpu情况
7、使用pidstat,看下CPU、I/O和内存的情况
8、使用netstat
(或更现代的ss
)检查网络连接状态和网络接口统计,看是否存在大量网络流量或异常连接。
9、使用ps或pgrep查找疑似卡死或占用资源过高的进程
10、使用jps查询出java进程,用jstat查看gc信息,jmap查看堆栈信息,jstack查看线程堆栈信息
11、分析应用日志、中间件日志、系统日志查找可能的错误和异常行为
参考资料:
https://www.cnblogs.com/huangjiabobk/p/18101752https://www.cnblogs.com/huangjiabobk/p/18101752