2009-10-01 48 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