Mysql获得了400%的cpu使用率

时间:2015-08-31 16:25:17

标签: php mysql

我的ubuntu服务器上的Mysql获得了此输出

14312 mysql     20   0 2127664 219892   7540 S 409.0  1.3   2041:15 mysqld    

它使用了409%的cpu使用率,只有1.3%的内存

如何优化我的sql代码以使其使用较少的cpu。

我正在运行大量代码将数据插入到mysql中。

我看到该网站提及使用"程序"

现在我使用的声明如

insert into table (col1,col2) values (val1,val2)

select statement with join tables

我的数据库非常大,超过100万行,我该怎么做才能减少CPU使用率。很抱歉问这个,但我试着环顾四周,

这是" free"

的输出
   total       used       free     shared    buffers     cached
Mem:      16376692    9126016    7250676     245324     294300    6995448
-/+ buffers/cache:    1836268   14540424
Swap:        93180      27864      65316

我是否可以调整my.cnf以改善情况?

我正在运行INNODB

感谢您的帮助

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND             
14312 mysql     20   0 2127664 218224   7540 S 592.3  1.3   2057:29 mysqld              
15419 root      20   0   48348   5424   2752 S   1.0  0.0   2:26.95 ssh                 
15424 root      20   0 1050752 206128    560 S   0.7  1.3   2:06.20 sshfs               
  202 root      20   0       0      0      0 S   0.3  0.0   1:38.71 jbd2/sda5-8         
  857 unbound   20   0   51020   6960   1640 S   0.3  0.0   1:27.65 unbound             
 6182 root      20   0       0      0      0 S   0.3  0.0   0:51.75 kworker/1:2         
 7894 root      20   0  238120  14056   7184 S   0.3  0.1   0:01.47 php                 
10251 root      20   0  237868  13820   7184 S   0.3  0.1   0:08.76 php                 
14990 root      20   0  237856  13764   7184 S   0.3  0.1   0:03.24 php                 
22098 root      20   0  239256  15616   7608 S   0.3  0.1   0:04.80 php                 
    1 root      20   0   33388   2452   1392 S   0.0  0.0   0:07.84 init                
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd            
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.42 ksoftirqd/0   

0 个答案:

没有答案