Mysql 占用cpu資源高的分析

2021-06-07 21:01:32 字數 487 閱讀 5382

在伺服器上執行命令,將 mysql 當前的環境變數輸出到檔案 output.txt:

d:\web\mysql> mysqld.exe –help >output.txt

發現 tmp_table_size 的值是預設的 32m,於是修改 my.ini, 將 tmp_table_size 賦值到 200m:

d:\web\mysql> notepad c:\windows\my.ini [mysqld] tmp_table_size=200m

然後重啟 mysql 服務。cpu 占用有輕微下降,以前的cpu 占用波形圖是 100% 一根直線,現在則在 97%~100%之間起伏。這表明調整 tmp_table_size 引數對 mysql 效能提公升有改善作用。但問題還沒有完全解決。

於是進入 mysql 的 shell 命令列,呼叫 show processlist, 檢視當前 mysql 使用頻繁的 sql 語句:

mysql> show processlist;

解決mysql占用cpu資源100 的問題

乙個win2003伺服器,以前就跑了乙個tomcat例項也沒用nginx做前端 這個tomcat裡面帶了不少 但是訪問量並不是很大,基本屬於業務集中型。解決的過程其實也挺easy,這裡記錄一下思路。首先把mysql伺服器公升級到最新的版本,盡量避免是mysql本身問題。然後在my.ini裡面mysq...

查詢CPU占用高的SQL語句

注意 sql server中查詢cpu占用高的情況,經常會用到sys.sysprocesses dm exec sessions dm exec requests 1 檢視當前的資料庫使用者連線數 use master goselect from sys.sysprocesses where spi...

用 WinDbg 診斷CPU占用高

2.安裝windbg,這個就不贅述了。需要注意的是有 windbg x64 和 windbg x86 兩個,應該按dmp檔案 的伺服器開啟。3.按 ctrl d 開啟 dmp 檔案,注意直接點那個工具欄上的開啟檔案的圖示是錯誤的。4.載入 sos.dll 檔案。這個最好是直接把 dmp 檔案 伺服器...