重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
cpu占用过高解决方法如下:
我们拥有10年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站建设、做网站、微信开发、小程序制作、成都做手机网站、html5、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
1、同时按住键盘上Ctrl+Alt+Delete,点击“启用任务管理器(T)”就可以看到CPU使用率是多少了。(这里的CPU使用率只要14%因为没有运行游戏,后台程序也没有打开很多。)
2、按组合键Win+R进入运行窗口输入“msconfig”点击“启动”,把不需要的程序禁用掉,后台运行的程序全部关闭掉,就可以减少CPU的使用率了。
没有,这个程序应用,属于数据库系统,是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,可以适用于不同的应用管理控制系统里。
但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过MySQL
Slow
Log来找,详解如下。
首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样
mysql
5.0
[mysqld]
long_query_time
=
1
log-slow-queries
=
/var/log/mysql/slow.log
mysql
5.1
[mysqld]
long_query_time
=
1
slow_query_log=1
slow_query_log_file
=
/var/log/mysql/slow.log
long_query_time
是指执行超过多久的sql会被log下来,这里是1秒。
log-slow-queries和slow_query_log_file
设置把日志写在哪里
把上述参数打开,运行一段时间,就可以关掉了,省得影响生产环境
接下来就是分析了,我这里的文件名字叫
/var/log/mysql/slow.log。
先mysqldumpslow
–help下,主要用的是
-s
ORDER
what
to
sort
by
(t,
at,
l,
al,
r,
ar
etc),
‘at'
is
default
-t
NUM
just
show
the
top
n
queries
-g
PATTERN
grep:
only
consider
stmts
that
include
this
string
-s,是order的顺序,说明写的不够详细,主要有
c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序
-t,是top
n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
mysqldumpslow
-s
c
-t
20
/var/log/mysql/slow.log
mysqldumpslow
-s
r
-t
20
/var/log/mysql/slow.log
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow
-t
10
-s
t
-g
“left
join”
/var/log/mysql/slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。
用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。