こんにちは私は私のサーバ上で私が追跡することが困難であることが判明したメモリリークを持っています。彼らは私のサーバーにメモリが不足していることを検出するためにcronを試してみるようにと言いましたが、どうやってこれを行うのか分かりません。Cronは利用可能なメモリが少ないことを検出しました
私はCentOS6とVPSサーバー上で自分のアプリケーションを構築するためにPHPを使用するには、
こんにちは私は私のサーバ上で私が追跡することが困難であることが判明したメモリリークを持っています。彼らは私のサーバーにメモリが不足していることを検出するためにcronを試してみるようにと言いましたが、どうやってこれを行うのか分かりません。Cronは利用可能なメモリが少ないことを検出しました
私はCentOS6とVPSサーバー上で自分のアプリケーションを構築するためにPHPを使用するには、
が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タスクが実行されないことがあるということです。したがって、第三者モニタの価値。
また、価値がある場合には、CPUとDisk Spaceとother recipesの記事もご覧ください。