當前位置:首頁 » 操作系統 » 查看mysql連接數Linux

查看mysql連接數Linux

發布時間: 2023-05-09 16:02:55

❶ 在linux中,怎樣查看Mysql服務運行狀態

  1. 使用命令 # service mysqld status 命令來查看mysql 的啟動狀態如圖所示: mysqld is stopped 那就說明mysql服務是停止狀態,如果是 mysqld is running 那就說明mysql服務是啟動狀態。

(1)查看mysql連接數Linux擴展閱讀:

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是否啟動?

❷ linux如何查詢mysql中的連接數及最大連接數

查看最大連接數
mysqladmin -uroot -p processlist
一般來說提示的thread數目就是當前的連接數
或者是登錄到mysql客戶端後,使用status命令也能獲得thread連接數以及當前連接的id。
[root@localhost bin]# mysql -h localhost -u root -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 96718
Server version: 5.0.84 Source distribution
Type 『help;『 or 『\h『 for help. Type 『\c『 to clear the current input statement.
mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.84, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 96718
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: 『『
Using delimiter: ;
Server version: 5.0.84 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 1 day 17 hours 5 min 29 sec
Threads: 19 Questions: 8942485 Slow queries: 0 Opens: 3496 Flush tables: 1 Open tables: 64 Queries per second avg: 60.451
--------------

命令: show processlist;
或者 # mysqladmin -uroot -p密碼 processlist
如果是root帳號,你能看到所有用戶的當前連接。如果是其它普通帳號,只能看到自己佔用的連接。
show processlist;只列出前100條,如果想全列出請使用show full processlist;
mysql> show processlist;
命令: show status;
或者 # mysqladmin -uroot -p密碼 status
Aborted_clients 由於客戶沒有正確關閉連接已經死掉,已經放棄的連接數量。
Aborted_connects 嘗試已經失敗的MySQL伺服器的連接的次數。
Connections 試圖連接MySQL伺服器的次數。
Created_tmp_tables 當執行語句時,已經被創造了的隱含臨時表的數量。
Delayed_insert_threads 正在使用的延遲插入處理器線程的數量。
Delayed_writes 用INSERT DELAYED寫入的行數。
Delayed_errors 用INSERT DELAYED寫入的發生某些錯誤(可能重復鍵值)的行數。
Flush_commands 執行FLUSH命令的次數。
Handler_delete 請求從一張表中刪除行的次數。
Handler_read_first 請求讀入表中第一行的次數。
Handler_read_key 請求數字基於鍵讀行。
Handler_read_next 請求讀入基於一個鍵的一行的次數。
Handler_read_rnd 請求讀入基於一個固定位置的一行的次數。
Handler_update 請求更新表中一行的次數。
Handler_write 請求向表中插入一行的次數。
Key_blocks_used 用於關鍵字緩存的塊的數量。
Key_read_requests 請求從緩存讀入一個鍵值的次數。
Key_reads 從磁碟物理讀入一個鍵值的次數。
Key_write_requests 請求將一個關鍵字塊寫入緩存次數。
Key_writes 將一個鍵值塊物理寫入磁碟的次數。
Max_used_connections 同時使用的連接的最大數目。
Not_flushed_key_blocks 在鍵緩存中已經改變但是還沒被清空到磁碟上的鍵塊。
Not_flushed_delayed_rows 在INSERT DELAY隊列中等待寫入的行的數量。
Open_tables 打開表的數量。
Open_files 打開文件的數量。
Open_streams 打開流的數量(主要用於日誌記載)
Opened_tables 已經打開的表的數量。
Questions 發往伺服器的查詢的數量。
Slow_queries 要花超過long_query_time時間的查詢數量。
Threads_connected 當前打開的連接的數量。
Threads_running 不在睡眠的線程數量。
Uptime 伺服器工作了多少秒。

❸ 如何實時查看mysql當前連接數

如何實時查看mysql當前連接數?

1、查看當前所有連接的詳細資料:
./mysqladmin -uadmin -p -h10.140.1.1 processlist

2、只查看當前連接數(Threads就是連接數.):
./mysqladmin -uadmin -p -h10.140.1.1 status

、查看當前所有連接的詳細資料:
mysqladmin -uroot -proot processlist
D:\MySQL\bin>mysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看當前連接數(Threads就是連接數.):
mysqladmin -uroot -proot status
D:\MySQL\bin>mysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7.389
3、修改mysql最大連接數:
打開my.ini,修改max_connections=100(默認為100)。

今天有一台mysql伺服器突然連接數暴增,並且等待進程全部被鎖...因為問題解決不當,導致被罵...OTL

總結:以後要快速定位錯誤,布置解決方案

登錄到mysql客戶端後,使用status命令也能獲得thread連接數以及當前連接的id

或者用

show full processlist

看一下所有連接進程,注意查看進程等待時間以及所處狀態 是否locked

如果進程過多,就把進程列印下來,然後查看

mysql -e 'show full processlist;' > 111

查找非locked的進程,一般就是當前執行中卡死,導致後面的進程排隊的原因。

另外,修改mysql最大連接數的方法:

編輯MySQL(和PHP搭配之最佳組合)配置文件
my.cnf 或者是 my.ini

在[MySQL(和PHP搭配之最佳組合)d]配置段添加:
max_connections = 1000

保存,重啟MySQL(和PHP搭配之最佳組合)服務。

然後用命令:
MySQL(和PHP搭配之最佳組合)admin -uroot -p variables
輸入root資料庫賬號的密碼後可看到
| max_connections | 1000 |
查看MySQL連接數和當前用戶Mysql連接數
先用管理員身份進入mysql提示符。
#mysql -uroot -pxxxx
mysql> show processlist; 可以顯示前100條連接信息 show full processlist; 可以顯示全部。隨便說下,如果用普通賬號登錄,就只顯示這用戶的。注意命令後有分號。

如果我們想查看這台伺服器設置。 #vi /etc/my.cnf
set-variable=max_user_connections=30 這個就是單用戶的連接數
set-variable=max_connections=800 這個是全局的限制連接數

❹ 如何查看mysql資料庫連接數和內存佔用

命令: show processlist;
如果是root帳號,你能看到所有用戶的當前連接。如果是其它普通帳號,只能看到自己佔用的連接。

show processlist;只列出前100條,如果想全列出請使用show full processlist;
mysql> show
processlist;
命令: show status;
命令:show status like '%下面變數%';

Aborted_clients 由於客戶沒有正確關閉連接已經死掉,已經放棄的連接數量。
Aborted_connects
嘗試已經失敗的MySQL伺服器的連接的次數。
Connections 試圖連接MySQL伺服器的次數。
Created_tmp_tables
當執行語句時,已經被創造了的隱含臨時表的數量。
Delayed_insert_threads 正在使用的延遲插入處理器線程的數量。

Delayed_writes 用INSERT DELAYED寫入的行數。
Delayed_errors 用INSERT
DELAYED寫入的發生某些錯誤(可能重復鍵值)的行數。
Flush_commands 執行FLUSH命令的次數。
Handler_delete
請求從一張表中刪除行的次數。
Handler_read_first 請求讀入表中第一行的次數。
Handler_read_key
請求數字基於鍵讀行。
Handler_read_next 請求讀入基於一個鍵的一行的次數。
Handler_read_rnd
請求讀入基於一個固定位置的一行的次數。
Handler_update 請求更新表中一行的次數。
Handler_write
請求向表中插入一行的次數。
Key_blocks_used 用於關鍵字緩存的塊的數量。
Key_read_requests
請求從緩存讀入一個鍵值的次數。
Key_reads 從磁碟物理讀入一個鍵值的次數。
Key_write_requests
請求將一個關鍵字塊寫入緩存次數。
Key_writes 將一個鍵值塊物理寫入磁碟的次數。
Max_used_connections
同時使用的連接的最大數目。
Not_flushed_key_blocks 在鍵緩存中已經改變但是還沒被清空到磁碟上的鍵塊。

Not_flushed_delayed_rows 在INSERT DELAY隊列中等待寫入的行的數量。
Open_tables 打開表的數量。

Open_files 打開文件的數量。
Open_streams 打開流的數量(主要用於日誌記載)
Opened_tables
已經打開的表的數量。
Questions 發往伺服器的查詢的數量。
Slow_queries
要花超過long_query_time時間的查詢數量。
Threads_connected 當前打開的連接的數量。

Threads_running 不在睡眠的線程數量。
Uptime 伺服器工作了多少秒

❺ linux下怎麼連接mysql資料庫

1、首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,這里是本地就寫localhost,也可以省略:

熱點內容
美國黑幫迅雷下載ftp 發布:2025-09-15 07:13:38 瀏覽:391
存儲干糧 發布:2025-09-15 07:04:02 瀏覽:833
模範編程 發布:2025-09-15 06:32:02 瀏覽:941
ae清緩存快捷鍵 發布:2025-09-15 06:28:30 瀏覽:868
北京房山聯通伺服器ip雲主機 發布:2025-09-15 06:17:40 瀏覽:484
怎麼寫掛機腳本 發布:2025-09-15 06:08:59 瀏覽:43
win7共享文件夾離線 發布:2025-09-15 06:06:10 瀏覽:501
java變數的使用 發布:2025-09-15 05:52:08 瀏覽:1009
編程平方和 發布:2025-09-15 05:49:55 瀏覽:467
sql連接ip 發布:2025-09-15 05:46:29 瀏覽:341