怎么查看mysql的进程 linux查看MySQL进程

在linux中,怎样查看Mysql服务运行状态?

使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态。

创新互联主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务寿阳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

2.使用命令chkconfig --list 命令来查看mysql 的启动状态如图所示:在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动。

3.使用命令chkconfig --list mysqld 命令来查看mysql 的启动状态如图所示:在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动。

4.使用命令chkconfig --list | grep on 命令来查看mysql 的启动状态如图所示:如果mysql服务已经启动那么这里就会有这个服务。

5.使用命令chkconfig --list | grep off 命令来查看mysql 的启动状态如图所示:如果mysql服务没有启动那么这里就会有这个服务。

6.使用命令ps aux | grep mysqld 命令来查看mysql 的启动状态如图所示:下图对比是启动与不启动的状态。

7.使用命令 pidof mysqld 命令来查看mysql 的启动状态如图所示:如果显示PID说明程序启动,不显示PID即为程序没有启动。

扩展资料:

linux文件类型:

普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:

1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

目录文件(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

连接文件(link):类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:

块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

套接字(sockets):这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

管道(FIFO,pipe):FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。

参考资料:php中文网-linux如何查看mysql是否启动?

查看mysql运行状态的命令是什么?

一、用phpMyAdmin进行查看

二、用命令行的SHOW 语句

直接在命令行下登陆MySQL运行SHOW STATUS;查询语句

同样的语句还有SHOW VARIABLES;,SHOW STATUS是查看MySQL运行情况,和上面那种通过pma查看到的信息基本类似。

SHOW VARIABLES

SHOW VARIABLES是查看MySQL的配置参数,还可以使用类似SHOW VARIABLES LIKE ‘Key%’

SHOW PROCESSLIST

SHOW PROCESSLIST是查看当前正在进行的进程,对于有锁表等情况的排查很有用处。一般情况下,打开MySQL的慢查询记录同样有利于排查。

SHOW OPEN TABLES

SHOW OPEN TABLES是显示当前已经被打开的表列表。

三、用MySQL自带工具mysqladmin 查看

使用MySQL自带的mysqladmin 工具查看status,使用以下命令

mysqladmin -uroot -p密码 status

显示的结果如下:

Uptime: 502963 Threads: 2 Questions: 8561820 Slow queries: 734681 Opens: 553

45 Flush tables: 1 Open tables: 85 Queries per second avg: 17.023

另外可以添加 -i 5 参数,让其每五秒自动刷新之。

mysqladmin -uroot -p密码 status -i 5

mysqladmin extended-status

同样的可以使用mysqladmin -uroot -p密码 extended-status来查看更多的MySQL运行信息,这种方式和第一种查看的信息基本一样。

如何查mysql死锁进程

查询死锁进程

采用如下存储过程来查询数据中当前造成死锁的进程。

drop procedure sp_who_lock

go

CREATE procedure sp_who_lock

as

begin

declare @spid int

declare @blk int

declare @count int

declare @index int

declare @lock tinyint

set @lock=0

create table #temp_who_lock

(

id int identity(1,1),

spid int,

blk int

)

if @@error0 return @@error

insert into #temp_who_lock(spid,blk)

select 0 ,blocked

from (select * from master..sysprocesses where blocked0)a

where not exists(select * from master..sysprocesses where a.blocked =spid and blocked0)

union select spid,blocked from master..sysprocesses where blocked0

if @@error0 return @@error

select @count=count(*),@index=1 from #temp_who_lock

if @@error0 return @@error

if @count=0

begin

select '没有阻塞和死锁信息'

return 0

end

while @indexA href="mailto:=@count"=@count

begin

if exists(select 1 from #temp_who_lock a where id@index and exists(select 1 from #temp_who_lock where idA href="mailto:=@index"=@index and a.blk=spid))

begin

set @lock=1

select @spid=spid,@blk=blk from #temp_who_lock where id=@index

select '引起数据库死锁的是: '+ CAST(@spid AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'

select @spid, @blk

dbcc inputbuffer(@spid)

dbcc inputbuffer(@blk)

end

set @index=@index+1

end

if @lock=0

begin

set @index=1

while @indexA href="mailto:=@count"=@count

begin

select @spid=spid,@blk=blk from #temp_who_lock where id=@index

if @spid=0

select '引起阻塞的是:'+cast(@blk as varchar(10))+ '进程号,其执行的SQL语法如下'

else

select '进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '进程号SPID:'+ CAST(@blk AS VARCHAR(10)) +'阻塞,其当前进程执行的SQL语法如下'

dbcc inputbuffer(@spid)

dbcc inputbuffer(@blk)

set @index=@index+1

end

end

drop table #temp_who_lock

return 0

end

GO

--执行该存储过程

exec sp_who_lock

补充:

一、产生死锁的原因

在SQL Server中,阻塞更多的是产生于实现并发之间的隔离性。为了使得并发连接所做的操作之间的影响到达某一期望值而对资源人为的进行加锁(锁本质其实可以看作是一个标志位)。当一个连接对特定的资源进行操作时,另一个连接同时对同样的资源进行操作就会被阻塞,阻塞是死锁产生的必要条件。

二、如何避免死锁

1.使用事务时,尽量缩短事务的逻辑处理过程,及早提交或回滚事务;

2.设置死锁超时参数为合理范围,如:3分钟-10分种;超过时间,自动放弃本次操作,避免进程悬挂;

3.优化程序,检查并避免死锁现象出现;

4.对所有的脚本和SP都要仔细测试,在正是版本之前;

5.所有的SP都要有错误处理(通过@error);

6.一般不要修改SQL SERVER事务的默认级别。不推荐强行加锁。

三、处理死锁

1、最简单的处理死锁的方法就是重启服务。

2、根据指定的死锁进程ID进行处理

根据第二步查询到的死锁进行,大致分析造成死锁的原因,并通过如下语句释放该死锁进程

kill pid --pid为查询出来的死锁进程号

3、通过存储过程杀掉某个库下面的所有死锁进程和锁

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[sp_killspid]

GO

create proc sp_killspid

@dbname varchar(200) --要关闭进程的数据库名

as

declare @sql nvarchar(500)

declare @spid nvarchar(20)

declare #tb cursor for

select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)

open #tb

fetch next from #tb into @spid

while @@fetch_status=0

begin

exec('kill '+@spid)

fetch next from #tb into @spid

end

close #tb

deallocate #tb

go

--使用方法,“db_name”为处理的数据库名称

exec sp_killspid 'db_name'

mysql客户端工具中,请问如何查询当前所有的链接进程信息

如果要查询服务器上正在跑哪些查询进程,使用show processlist;

如果要查询当地哪些进程正在和mysql交互,可以使用操作系统自带的netstat等工具查看mysql所在的IP和3306端口

如何查看Linux下mysql服务的进程是否正常运行?

ps

-ef|grep

mysql

可以看到是否有mysql进程,如果有mysqld这行(一般会有2行以上)则表示正常运行

也可以mysql

-u

root

-p登陆试试看能不能登陆

如果没有启动,service

mysqld

start启动下


当前文章:怎么查看mysql的进程 linux查看MySQL进程
标题网址:http://azwzsj.com/article/dosdcpp.html