2016-10-16 5 views
0

こんにちは私は私のサーバ上で私が追跡することが困難であることが判明したメモリリークを持っています。彼らは私のサーバーにメモリが不足していることを検出するためにcronを試してみるようにと言いましたが、どうやってこれを行うのか分かりません。Cronは利用可能なメモリが少ないことを検出しました

私はCentOS6とVPSサーバー上で自分のアプリケーションを構築するためにPHPを使用するには、

答えて

1

https://cookbook.wdt.io/memory.htmlから引用...インストール:

無料を使用し、使用可能なメモリを表示する標準のUNIXコマンドです。オプション-mとともに使用すると、値がメガバイト単位で出力されます。 " -/+ buffers/cache:"と表示された行の最後の値は、利用可能なメモリの総量を示します。したがって、grepとawkを使ってこの値を取得し、数値に変換することができます。

free -m | grep cache: | awk '{ print int($NF) }'

*/5 * * * *(( `無料-m | grepのキャッシュ:| awkの{印刷INT($ NF)} '`> = 50))& &カール-sm 30 http://any_monitoring_url

上記の例では、「カール... any_monitoring_urlは、」メモリリークをキャッチして、電子メール/ SMS /あなたを弛みthe one we built (wdt.io)のような外部の監視システムをpingされます。この手順は厳密には必要ではありません。 touch file_to_check_timestampまたはecho "Low Memory!" >> file_to_check_for_low_memory_alertsのような簡単な操作を行うことができます。問題は、メモリ(またはCPUまたはディスクスペース)が固定されていると、deadlockに衝突し、スケジュールされたcronタスクが実行されないことがあるということです。したがって、第三者モニタの価値。

また、価値がある場合には、CPUDisk Spaceother recipesの記事もご覧ください。

関連する問題