mysql show processlist命令 詳解

來源:互聯網
上載者:User

SHOW PROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladmin processlist語句得到此資訊。如果您有SUPER許可權,您可以看到所有線程。否則,您只能看到您自己的線程(也就是,與您正在使用的MySQL賬戶相關的線程)。請參見13.5.5.3節,“KILL文法”。如果您不使用FULL關鍵詞,則只顯示每個查詢的前100個字元。

本語句報告TCP/IP串連的主機名稱(採用host_name:client_port格式),以方便地判定哪個用戶端正在做什麼。

如果您得到“too many connections”錯誤資訊,並且想要瞭解正在發生的情況,本語句是非常有用的。MySQL保留一個額外的串連,讓擁有SUPER許可權的 賬戶使用,以確保管理員能夠隨時串連和檢查系統(假設您沒有把此許可權給予所有的使用者)。

這個命令中最關鍵的就是state列,mysql列出的狀態主要有以下幾種:

Checking table
 正在檢查資料表(這是自動的)。
Closing tables
 正在將表中修改的資料重新整理到磁碟中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁碟空間是否已經滿了或者磁碟是否正處於重負中。
Connect Out
 複製從伺服器正在串連主伺服器。
Copying to tmp table on disk
 由於臨時結果集大於tmp_table_size,正在將暫存資料表從記憶體儲存轉為磁碟儲存以此節省記憶體。
Creating tmp table
 正在建立暫存資料表以存放部分查詢結果。
deleting from main table
 伺服器正在執行多表刪除中的第一部分,剛刪除第一個表。
deleting from reference tables
 伺服器正在執行多表刪除中的第二部分,正在刪除其他表的記錄。
Flushing tables
 正在執行FLUSH TABLES,等待其他線程關閉資料表。
Killed
 
發送了一個kill請求給某線程,那麼這個線程將會檢查kill標誌位,同時會放棄下一個kill請求。MySQL會在每次的主迴圈中檢查kill標誌
位,不過有些情況下該線程可能會過一小段才能死掉。如果該線程程被其他線程鎖住了,那麼kill請求會在鎖釋放時馬上生效。
Locked
 被其他查詢鎖住了。
Sending data
 正在處理SELECT查詢的記錄,同時正在把結果發送給用戶端。
Sorting for group
 正在為GROUP BY做排序。
 Sorting for order
 正在為ORDER BY做排序。
Opening tables
 這個過程應該會很快,除非受到其他因素的幹擾。例如,在執ALTER TABLE或LOCK TABLE語句行完以前,資料表無法被其他線程開啟。正嘗試開啟一個表。
Removing duplicates
 正在執行一個SELECT DISTINCT方式的查詢,但是MySQL無法在前一個階段最佳化掉那些重複的記錄。因此,MySQL需要再次去掉重複的記錄,然後再把結果發送給用戶端。
Reopen table
 獲得了對一個表的鎖,但是必須在表結構修改之後才能獲得這個鎖。已經釋放鎖,關閉資料表,正嘗試重新開啟資料表。
Repair by sorting
 修複指令正在排序以建立索引。
Repair with keycache
 修複指令正在利用索引緩衝一個一個地建立新索引。它會比Repair by sorting慢些。
Searching rows for update
 正在講合格記錄找出來以備更新。它必須在UPDATE要修改相關的記錄之前就完成了。
Sleeping
 正在等待用戶端發送新請求.
System lock
 正在等待取得一個外部的系統鎖。如果當前沒有運行多個mysqld伺服器同時請求同一個表,那麼可以通過增加--skip-external-locking參數來禁止外部系統鎖。
Upgrading lock
 INSERT DELAYED正在嘗試取得一個鎖表以插入新記錄。
Updating
 正在搜尋匹配的記錄,並且修改它們。
User Lock
 正在等待GET_LOCK()。
Waiting for tables
 
該線程得到通知,資料表結構已經被修改了,需要重新開啟資料表以取得新的結構。然後,為了能的重新開啟資料表,必須等到所有其他線程關閉這個表。以下幾種
情況下會產生這個通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR
TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insert
 INSERT DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。
 大部分狀態對應很快的操作,只要有一個線程保持同一個狀態好幾秒鐘,那麼可能是有問題發生了,需要檢查一下。
 還有其他的狀態沒在上面中列出來,不過它們大部分只是在查看伺服器是否有存在錯誤是才用得著。

mysql 查看當前串連數

命令: show processlist; 
如果是root帳號,你能看到所有使用者的當前串連。如果是其它普通帳號,只能看到自己佔用的串連。 
show processlist;只列出前100條,如果想全列出請使用show full processlist; 
mysql> show processlist;

命令: show 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 伺服器工作了多少秒。

 

【轉】來自http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.