当前位置:首页 > 内存 > 正文

mysql占用内存过高

  • 内存
  • 2024-05-14 00:46:48
  • 1997

一、MySQLCPU占用过高怎么办

MySQLCPU使用率高的主要原因如下:

较晚的CPU(较旧的CPU)

没有足够的随机存取内存(RAM)资源

解决方法如下:

①解决方法

首先使用键盘快捷键ctrl+alt+delete打开作业管理器

然后找到下图1中的。

右键单击进入详细信息。

再次右键单击设置优先级。

>

按照下面图2所示的步骤操作。

根据占用情况将级别调整为低于标准或较低


p>

此方法可能只是临时解决方案。

②实际解决方案是更换处理器。


总结:按照MySQL正常使用。,即使交换大量数据。这不会造成太多的CPU占用。目前的结论是CPU相对过时,这是治标不治本的治标不治本。


注意。如果您选择选项2,则需要备份数据,因为更换处理器时很有可能需要重新安装操作系统。


一、MySQLCPU占用过高怎么办首先找到CPU高的线程。如果高CPU线程数不断变化,则可能不是单条SQL造成的CPU消耗,需要使用其他方法来帮助分析。找到线程任务进程列表。
你可以看到很多有用的信息:
1你可以在进程列表中看到这个线程对应的信息
2你可以在进程列表中找到它的IDkill命令来终止SQL
提示:
使用性能模式时,要注意MySQL使用多个线程编号,从不同的角度派生:
1PROCESSLIST_ID:进程列表中的编号,是用户角度的编号。用户可以直接使用kill命令。
_ID:是MySQL内部使用的线程号,也是从MySQL内部角度来看的数字。
_OS_ID:是操作系统对应的线程号,是从操作系统角度来看的数字。
大家在使用的时候一定要区分,不要杀错SQL。
其他有用的信息,你可以看到SQL执行的开始时间和使用的临时磁盘表。
如果启用了其他性能模式监控元素,您可以通过Thread_ID关联找到更多信息。
当然,如果现在SQL有这么明显的陷阱,我们可以直接杀掉它。