在毕业设计中发现服务器启动一天后如果再次访问就会崩溃,在代码中逐模块查询许久没有所得,查询该服务器进行地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
4 stillRunning=$(ps -ef | grep "$PWD/main" | grep -v "grep")
5 if [ "$stillRunning" ]
6 then
7 echo "main 已存在"
8 else
9 echo "Starting service ..."
10 $PWD/main
11 echo "main 已重新启动!"
12 fi
13 sleep 10
14 done