2009-09-21 231 views
0

我知道,我已經在PHP看到的方法在那裏,叫的時候會給我當前CPU狀態,但我不記得了,和谷歌搜索沒有想出什麼可吃的。當前服務器狀態

基本上,我有一個聊天程序,我需要確保它不會在服務器上肆虐。所以我想,當發佈消息,(因爲這是PHP是唯一使用的時間,否則只是直接.txt文件),請檢查一下服務器的狀態。這樣我就可以調節客戶端發送ajax請求的頻率,具體取決於服務器的運行狀況。

+0

好的想法 - 作爲一個便箋,我可能會緩存'狀態'頁面幾秒鐘,這樣你的客戶端將不會錘擊函數獲取CPU加載或者:) – 2009-09-21 17:19:39

+0

是的,它被緩存。它實際上被送回作爲新的職位JSON響應的一部分(.txt文件) – 2009-09-21 17:20:40

回答

5

如果你是一個基於Linux的服務器上,您可以使用sys_getloadavg,這將讓你的系統平均負荷:

返回表示 系統平均負載( 過程中數三樣該系統運行隊列) 過去1,5和15分鐘後,分別 。

這應該比在給定時刻使用CPU負載的「快照」更好:1分鐘和5分鐘的值非常有趣,因爲它們給出了短時間內的平均值。

這也給考慮更多的,只有CPU負載 - 更多的信息,你可以去看看Load average page on wikipedia


但請注意,該功能並未在Windows平臺上實現。

這意味着您必須根據底層操作系統調用conditionnal。

+0

謝謝!這正是我正在尋找的。我在一個Linux機器上,因此完美地工作。 – 2009-09-21 17:21:25

+0

不客氣:-)玩得開心! – 2009-09-21 17:21:45