`
xiaoshuq
  • 浏览: 4226 次
  • 性别: Icon_minigender_1
  • 来自: 山东
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP Kill数据库中Sleep的进程

    博客分类:
  • php
阅读更多
<title>Kill All Sleep Threads</title>
<?php
/*
 * author skipify
*/
$con = mysql_connect("localhost","root","") or die("can not connect database server");
$sql = "show processlist";
$query = mysql_query($sql);
$cv =0;//init 0
$str = "<table border='1'>\n";
$str .= "<tr>\n";
$str .= "<td width='60'>ID</td>\n";
$str .= "<td width='120'>用户名</td>\n";
$str .= "<td width='120'>主机</td>\n";
$str .= "<td width='240'>数据库</td>\n";
$str .= "</tr>\n";
while($r = mysql_fetch_array($query)){
	#print_r($r);
	if($r["Command"]=="Sleep"){
		mysql_query("kill ".$r["Id"]);
		$cv++;
		//foreach($r as $k=>$v){
		//	echo "$k...$v\t\t||\t\t";
		//}
		//echo "<br />";
		$str .="<tr>\n";
		$str .= "<td>".$r['Id']."</td>\n";
		$str .= "<td>".$r['User']."</td>\n";
		$str .= "<td>".$r['Host']."</td>\n";
		$str .= "<td>".$r['db']."</td>\n";
		$str .="</tr>\n";
	}	
}
$str .= "</table>\n";
echo $str;
echo "<b>You have killed ".$cv." Thread(s)!</b>";
mysql_close($con);
?>


杀掉因为某些原因产生的sleep的mysql线程,可以加入任务计划定时执行,不过还是要优化好程序本身。
分享到:
评论

相关推荐

    超强进程Kill工具,任何进程都可kill,内容非常强劲

    Kill命令是Linux和Unix系统中用来终止进程的常用命令,而在Windows系统中,我们可以使用任务管理器来结束进程。但这些内置工具有时可能无法满足特定需求,比如针对隐藏进程或权限较高的系统进程,这时就需要更强大...

    如何杀excel进程的函数 kill excel进程的函数

    在本文中,我们将深入解析如何利用C#语言中的`System.Diagnostics.Process`类来实现对Excel进程的终止操作,这不仅适用于日常的自动化脚本编写,也对于系统资源管理、错误处理等方面具有重要意义。 ### 一、进程...

    Kill Process (进程结束工具)

    Kill Process 是一款专为用户设计的进程结束工具,它的核心功能是能够帮助用户迅速、精准地结束系统中的任何进程。与Windows的任务管理器相比,Kill Process 提供了更为直观和便捷的操作界面,让用户无需深入了解...

    linux kill杀不掉进程的原因,及解决办法.zip

    linux kill杀不掉进程的原因,及解决办法.zip

    pskill 杀掉进程

    pskill pskill 杀掉进程,win2000等系统使用。 可杀掉系统进程

    pb 9 kill结束进程

    在这个场景中,"pb 9 kill 结束进程"指的是使用PowerBuilder 9.0来编写代码实现强制结束操作系统中的特定进程的功能。下面我们将详细探讨如何在PowerBuilder中实现这个功能。 首先,我们需要理解进程的基本概念。在...

    C# 关闭进程 KillProcess

    "C# 关闭进程 KillProcess"这个话题涉及到的就是如何使用C#编程语言来实现这一功能,特别是通过进程的PID(Process ID,进程标识符)来关闭指定的进程。下面我们将深入探讨这一主题。 首先,PID是Windows操作系统为...

    Kill run进程工具

    在IT领域,"Kill run进程工具"通常指的是用于管理和终止操作系统中运行的进程的软件工具。这类工具允许用户查看系统中的所有活动进程,并选择性地结束特定进程,以解决资源占用过高、程序无响应或者需要重启服务等...

    wince6.0 kill进程

    "wince6.0 kill进程"这个主题涉及到如何在WinCE环境中终止指定的进程。下面我们将深入探讨这个话题。 首先,WinCE是一个实时嵌入式操作系统,它不像桌面版Windows那样拥有图形化的任务管理器来方便地管理进程。在...

    oracle kill 进程

    在Oracle数据库管理中,有时会遇到因为某些进程长时间运行导致系统响应变慢的情况。在这种情况下,管理员可能需要采取措施来终止这些进程,即“Kill”进程。本文将详细介绍如何在Oracle环境中有效识别并终止这些进程...

    VC++枚举并杀死(Kill)当前指定进程.zip_VC++6.0_kill_枚举进程

    在这个"VC++枚举并杀死(Kill)当前指定进程"的项目中,我们主要讨论的是如何使用VC++ 6.0来实现对系统中运行的进程进行枚举,并且根据用户指定的进程名称来终止该进程。以下将详细介绍这个过程中的关键知识点: 1....

    Linux系统中关于Kill命令的进程调度

    在Linux系统中,管理进程是一项基本任务,而`kill`命令是进行进程调度的重要工具,尤其在需要终止后台进程时显得至关重要。`kill`命令通过发送信号(signal)来结束进程,信号是一种通信机制,用来通知进程发生了...

    pb实现进程管理-实现进程列表并可指定Kill进程

    标题中的“pb实现进程管理-实现进程列表并可指定Kill进程”指的是使用PowerBuilder(简称PB)这个编程工具来开发一个应用程序,该程序能够管理和控制操作系统中的进程。PowerBuilder是Sybase公司推出的一种面向对象...

    终止进程或进程组

    在Linux系统中,kill命令用于终止进程或进程组。该命令可以发送指定的信号到指定的进程或进程组。 kill命令的基本用法 kill命令的基本语法为:`kill [ -s signal | -p ] [ -a ] [ -- ] pid ...` 其中,`pid`指定...

    查看oracle数据库的连接数以及用户、数据库锁定进程

    ### 查看Oracle数据库的连接数以及用户、...以上是关于如何在Oracle数据库中查看连接数、用户权限及处理锁定进程的相关知识点。这些命令对于日常数据库管理和维护非常重要,能够帮助DBA快速定位问题并进行有效的管理。

    操作系统安全:top、ps、kill、sleep命令.pptx

    本篇主要介绍四个常用的与进程管理相关的命令:`top`、`ps`、`kill`和`sleep`。 1. `top`命令:`top`是一个实时动态查看系统状态的工具,它提供了系统中运行的进程的详细信息,包括进程ID(PID)、用户、CPU占用率...

    VB锁进程进程快照,Kill多的进程,可以设定你不想KIL了的进程自己改

    标题中的“VB锁进程进程快照,Kill多的进程”涉及到的是使用Visual Basic(VB)编程语言来管理和控制操作系统中的进程。在Windows操作系统中,进程是执行中的程序实例,而“锁进程”通常指的是防止某个进程被意外...

    Shell脚本中让进程休眠的方法(sleep用法)

    有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的...

    Oracle Kill被锁进程

    Oracle查找被锁进程,及如何在数据库级或操作系统级Kill掉相应被锁的进程

    杀掉Exe进程

    在本案例中,KillProcess.exe是一个命令行工具,它接受一个参数——即需要被杀掉的exe进程的完整名称,然后执行相应的进程终止操作。这个工具的使用非常简单,用户只需在命令行输入 KillProcess.exe 加上目标进程的...

Global site tag (gtag.js) - Google Analytics