在毕业设计中发现服务器启动一天后如果再次访问就会崩溃,在代码中逐模块查询许久没有所得,查询该服务器进行地CPU,内存占用情况未发现异常。
查询使用CPU最活跃地前10个进程
ps aux|head -1;
ps aux|grep -v PID|sort -rn -k +3|head
查询使用内存最活跃地前10个进程
ps aux|head -1;
ps aux|grep -v PID|sort -rn -k +4|head
查询某一个进程CPU,内存等占用情况
top -p PID
使用shell脚本来监控服务端程序运行状况
?
#!/bin/sh
2 while true
3 do
4stillRunning=$(ps -ef | grep "$PWD/main" | grep -v "grep")
5if [ "$stillRunning" ]
6then
7echo "main 已存在"
8else
9echo "Starting service ..."
10$PWD/main
11echo "main 已重新启动!"
12fi
13 sleep 10
14 done?
【Linux_Shell脚本运行服务器以防止出现服务器崩溃情况】
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具