Linux_Shellスクリプトサーバを実行してサーバのクラッシュを防止
896 ワード
卒业设计でサーバーが起动してから1日后に再アクセスするとクラッシュし、コードの中でモジュールごとに照会しても得られず、サーバーが行っているCPUを照会したが、メモリ使用量に异常は见つからなかった.
CPUを使用して最もアクティブな上位10プロセスを問い合わせる
クエリメモリを使用して最もアクティブな上位10プロセス
プロセスCPU、メモリなどの使用状況を問い合わせる
shellスクリプトを使用して、サービス・エンド・プログラムの実行状況を監視
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