Linux_Shellスクリプトサーバを実行してサーバのクラッシュを防止

896 ワード

卒业设计でサーバーが起动してから1日后に再アクセスするとクラッシュし、コードの中でモジュールごとに照会しても得られず、サーバーが行っている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

​