systemctl status <service_name> # systemd系统
service <service_name> status # SysVinit系统
journalctl -u <service_name> -b # systemd日志
tail -n 100 /var/log/<service_name>.log # 应用日志
dmesg | tail -n 50 # 内核日志
top # 实时系统资源监控
free -h # 内存使用情况
df -h # 磁盘空间
systemctl restart <service_name> # 重启服务
ldd /path/to/service_binary # 检查动态链接库
rpm -q --whatrequires <package> # RPM依赖检查
apt-cache depends <package> # Debian依赖检查
[Service]
Restart=always
RestartSec=5s
ulimit -c unlimited # 启用核心转储
gdb /path/to/binary core_file # 分析核心转储
strace -p <pid> # 系统调用跟踪
perf top -p <pid> # 性能分析
valgrind --leak-check=yes /path/to/service
通过以上方法,可以系统地诊断和解决Linux服务崩溃问题,并建立预防机制减少未来发生类似问题的可能性。