凤凰网
服务器连通性检查首先要区分“主机不可达”和“应用不可用”。从客户端执行连通性测试时,先确认服务器地址、网络线路和访问端口是否正确。能够收到 ping 响应,只能说明网络层可能可达,不能证明远程登录或业务端口一定正常;部分服务器会禁用 ping,此时应直接测试实际使用的端口。
日志检查应围绕故障发生时间展开,而不是只查看最新一行。Linux 服务可以使用 journalctl -u 服务名 -n 100 --no-pager 查看最近记录,也可以🔮检查系统日志目录中的认证、内核和应用日志;Windows 服务器可以在事件查看器中查看系统、应用和安全日志,或使用 ⭐Get-WinEvent 获取近期事件。
检查结论需要同时写明现象、证据和下一步动作。完成检查服务器状态后,可以按照以下顺序形成记录:
服务状态检查应先从操作系统服务层开始,再进入进程、端口和应用层。Linux 环境可以依次执行 systemctl status 服务名、ps -ef 和 ss -lntp;前一条命令查看服务管理状态,第二条命令确认进程是否存在,第三条命令确认进程是否真正监听目标端口。
服务管理器显示“正在运行”并不等于业务可以访问。服务可能启动后立即进入异常重启,可能只监听本机地址,也可能因为配置错误而无法处理请求。因此,服务状态、进程状态、监听状态和实际访问结果需要互相验证。
服务器资源检查▶️需要同时观察当前值和变化趋势。Linux 服务器可以使用 uptime 查看运行时间与负载,使用 top 或 htop 查看进程消耗,使用 free💡 -h 查看内存,使用 df -h 查看磁盘空间,使用 df -i 查看 inode 使用率。
端口检查结果需要结合监听地址判断。端口显示为开放,说明某个程序正在接受连接;端口拒绝连接,通常表示服务未启动、监听端口错误或防火墙主动拒绝;连接超时,则更常见于安全组、防火墙、路由或网络链路问题。
Windows 服务器可以通过任务管理器观察 CPU、内存、磁盘和网络,也可以使用 P🎵owerShell 的进程与性能计数器命令获取更细的结果。资源异常需要记录发生时间、最高占用进程和持续时长,单次截图通常不足以判断根因。
检查服务器状态可以先确定故障范围,再根据操作系统执行对应命令。Linux 服务器适合使用终端命令查看服务、端口、负载和日志;Windows 服务器可以结合服务管理器、任务管理器、PowerShell 和事件查看器完成相同判断。
监听地址同样影响访问范围。服务只绑定本机地址时,服务器内部测试可能成功,但其他机器无法连接;服务绑定所有网卡时,虽然外部⚡访问更方便,也需要确认防火墙规则和访问权限,避免不必要的端口暴露。
CPU 负载持续升高时,应进一步确认是单个进程占用过高,还是大量请求、定时任务或磁盘等待造成。负载数值不能脱离 CPU 核心数量单独判断,短时间的峰💪值未必代表故障,持续升高并伴随请求变慢才🌟具有更强的排查价值。
本机测试与外部测试需要分开进行。服务器本机能够访问而外部无法访问,重点排查监听地址、防火墙、安全组、负载均衡和访问控制;本机访问也失败,则应优🎆先查看应用配置、依赖服务、资源压力和错误日志。