2009-10-01 31 views

回答

4

與頂部或HTOP你可以從這個網頁上的所有好的答案(SHOW全球地位,VMSTAT,TOP ...)也有一個非常簡單的使用工具,按照Linux的實時使用

+1

top不顯示磁盤使用情況並且與數據庫大部分時間磁盤使用情況相比更重要 – NickSoft 2011-05-17 11:48:06

13
mysql> SHOW GLOBAL STATUS; 

找到here

+0

相信OP想要一個單一的負載測量,而由狀態查詢提供細粒度的細節。 – whatnick 2009-10-01 15:29:43

+0

此要求未明確要求。 – 2009-10-01 15:32:46

+4

+1查看詳細統計。 – 2013-02-11 22:53:30

2

在基於Linux的系統上,標準檢查通常是正常運行時間,按照here所述的度量標準返回負載指數。

8

「40%負載」的概念並沒有真正定義好。您的特定應用程序可能對不同資源的約束做出不同反應應用程序通常會受以下三個因素之一的約束:可用(物理)內存,可用CPU時間和磁盤IO。在Linux(或其他* NIX)系統上,可以使用vmstatiostat(它提供有關磁盤IO的更多詳細信息)獲得這些快照。

但是,要將這些連接到「40%負載」,您需要了解數據庫在典型負載下的性能特徵。最好的方法是在不同的負載下測試典型的查詢,直到你觀察到響應時間急劇增加(這意味着你已經遇到了內存,CPU或磁盤的瓶頸)。這個負載應該被認爲是你的關鍵水平,你不想超過這個水平。

4

是否有一個通用的負載措施,例如服務器負載爲40%?

是的!有:

SELECT LOAD_FILE("/proc/loadavg") 

在linux機器上工作。它顯示過去1分鐘,5分鐘和15分鐘的系統負載平均值。

系統負載平均值是處於可運行狀態或不可中斷狀態的進程的平均數量。處於可運行狀態的進程使用CPU或等待使用CPU。 處於不間斷狀態的進程正在等待某些I/O訪問,例如等待磁盤。平均值是在三個時間間隔內進行的。對於系統中CPU數量 ,負載平均值沒有進行標準化,所以平均負載1意味着一個CPU系統始終被加載,而在4 CPU系統上則意味着它在空閒時間的75%處於空閒狀態。

所以,如果你想正常化,你還需要計算CPU的數量。

你可以做到這一點與

SELECT LOAD_FILE("/proc/cpuinfo") 

又見「人PROC」

0

喜的朋友按照我的研究,我們有像

  • MYTOP一些命令:開放源代碼程序編寫使用PERL語言
  • MTOP:也是一個寫在PERL上的開源程序,它和MYTOP一樣工作但它會監視那些花費較長時間並在特定時間後殺死它們的查詢。

Link for details of above command