2016-10-16 35 views
0

你好,我有我的服務器上的內存泄漏,我發現很難追查,顯然是支持。他們告訴我,我嘗試寫一個cron來檢測我的服務器內存不足時,但我不知道如何執行此操作。克朗檢測低可用內存

我使用PHP構建安裝了一個CentOS6 VPS服務器上我的應用程序..

回答

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」在上面的例子在強制外部監視系統,如the one we built (wdt.io)捕捉內存泄漏,然後電子郵件/短信/懈怠你。這一步並不是絕對必要的。你可以做一些簡單的事情,如touch file_to_check_timestampecho "Low Memory!" >> file_to_check_for_low_memory_alerts。問題是,如果內存(或CPU或磁盤空間)被固定,您可能會遇到deadlock,並且計劃的cron任務可能無法運行。因此,第三方監視器的價值。

另見我們有關cron監測的文章CPUDisk Spaceother recipes,以防它們也有價值。