当前位置: 首页 > 知识库问答 >
问题:

mysqld_safe进程占用cpu100%,应该如何处理?

隗轶
2023-05-27

在宝塔的监控面板中发现cpu的占用率曲线,每次到顶峰的时候都有mysqld_safe进程占用100
%的现象。

请问这种情况应该如何处理呢?mysqld_safe脚本在做什么呢?为何会占用100%的cpu?

image.png

共有1个答案

韶弘壮
2023-05-27

负载太高了,MySQL服务器上运行的查询数量太多或者查询复杂度太高,可能就会导致mysqld_safe的CPU使用率上升。

 类似资料:
  • 我正在为一个网站设计后端,该网站使用应用编程接口网关和Lambda来处理应用编程接口请求,其中许多请求针对RDS上的MySQL数据库。有些过程需要异步进行,但我正在争论哪个是最佳实践还是更干净。 在给定的场景中,每次用户在某个表中创建新行时,都需要异步发送电子邮件。还有许多其他类似的情况,但这将成为先例。 选项1:在处理API请求的lambda中,首先写入MySQL实例以添加新行。当来自MySQL

  • 当php使用flock()获取文件的独占锁,然后使用pcntl_fork将其拆分为两个进程时,两个进程都具有相同的独占锁——也就是说,对该文件句柄的flock($fd,lock_EX)的进一步调用返回true。 但是,使用flock的目的是防止两个进程同时写入同一个文件。那么PHP如何处理这种情况呢?它是否允许这两个进程(它们都有独占锁)发生冲突?有没有办法(不创建新的文件处理程序)让一个进程检测

  • 问题内容: 这个问题与编程没有严格关系,但是对于程序员来说肯定是重要的。 我写了一个简单的smtp服务器,当我从控制台运行它时,一切都很好,只是它阻止了命令行。 我知道我可以通过运行它 或通过屏幕/ tmux等 但是问题是,我应该如何实现我的程序在后台运行,并且系统管理员可以很高兴地设置和管理该程序? 有些人比我有更多的经验,在golang- nuts上 写道,他们不使用fork等,而是使用mon

  • 问题内容: 我想派生一个go进程并获取新进程的ID,但是我在或库中看到的只是启动一个新进程。 问题答案: 您应该从包装中获取。 请注意,这是在根本不使用任何线程的情况下发明的,并且一个进程中始终只有一个执行线程,因此分叉是安全的。使用Go,情况完全不同,因为它大量使用OS级线程来为其goroutine调度提供动力。 现在,在Linux上未经修饰的子进程将在所有活动线程中只有一个线程(在父进程中调用

  • 问题内容: 一位同事曾经告诉我,在Linux上一切调试失败时,最后的选择是使用strace。 我试图学习这种奇怪工具背后的科学知识,但是我不是系统管理员,我并没有真正获得结果。 所以, 到底是什么,它做什么? 应该如何使用?在哪种情况下应使用? 应该如何理解和处理输出? 总之, 在简单的话 ,怎么做这个东西的工作? 问题答案: Strace概述 strace可以看作是轻量级的调试器。它允许程序员/

  • 问题内容: 我正在写一个Java库,实际上是一个Clojure库,但是对于这个问题,重要的是它在JVM上运行。该库需要执行一些JavaScript。我尝试过Nashorn,但遇到了一些局限性,可能难以克服。另外,我想尝试NodeJS。 我希望我的库是独立的,不依赖于独立运行NodeJS的系统,因此需要一种特殊的部署机制将Java和NodeJS工件放置在正确的位置,以便由两个不同的网络服务器接收。但