系统假死定义
应用进程存在,但是无法正常提供服务(请求没有响应,或者响应超时)。
系统假死原因
主要分为两大类:连接无法建立、请求无法处理,如下图所示:
系统假死的原因还是比较多的,还有一些比较常见的原因包括:
- 系统资源不足:系统处理数据量大、并发请求多等情况下,其处理能力可能会不足,导致系统假死。
- 系统软件错误:系统软件的错误可能会导致系统崩溃或无响应。
- 数据库连接出现问题:数据库连接问题可能会导致系统假死,特别是在高并发环境下。
- 网络延迟:网络延迟可能会导致请求超时或者请求阻塞,造成系统假死。
- 安全攻击:安全攻击可能会使得系统无法正常工作或者崩溃。
连接数达到上限
- 查看单个进程能打开的最大句柄数,如果太小需要进行修改;
查看:ulimit -a
修改:vi /etc/security/limits.conf
- 统计各状态的连接数量
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
- 如果ESTABLISHED占大多数,说明系统正常,已经达到单机极限,需增加机器数量;如果TIME_WAIT或者CLOSE_WAIT过多,查看博文进行排查修复。
系统负载过高
- 通过top命令查看系统平均负载,如果负载过高,查看博文进行排查修复。
解决
接下来,我们将介绍解决系统假死的几种方法:
-
重新启动系统:如果系统假死,最简单的方法就是重新启动系统,这样可以释放系统中的资源,解决系统假死的问题。但是,重新启动系统需要一定的时间,因此可能会影响用户的体验。
-
修改系统配置:系统资源不足可能是系统假死的原因之一,因此可以尝试修改系统配置,增加系统资
🔥运维干货分享
- 软考高级系统架构设计师备考学习资料
- 软考高级网络规划设计师备考学习资料
- Kubernetes CKA认证学习资料分享
- AI大模型学习资料合集
- 信息安全管理体系(ISMS)制度模板分享
- 免费文档翻译工具(支持word、pdf、ppt、excel)
- PuTTY中文版安装包
- MobaXterm中文版安装包
- pinginfoview网络诊断工具中文版
- Xshell、Xsftp、Xmanager中文版安装包
- Typora简单易用的Markdown编辑器
- Window进程监控工具,能自动重启进程和卡死检测
- 免费Oracle 数据库学习资源 零基础到进阶