目前記憶體情況:
--查看每個執行緒占用多少記憶體,然后乘以正在運行的執行緒(也就是排查sleep的)。
SELECT ( ( @@read_buffer_size
+ @@read_rnd_buffer_size
+ @@sort_buffer_size
+ @@join_buffer_size
+ @@binlog_cache_size
+ @@thread_stack
+ @@max_allowed_packet
+ @@net_buffer_length )
) / (1024*1024) AS MEMORY_MB;
結果:136.2656
select count(*) from information_schema.PROCESSLIST
結果:154
--查看MySQL全域占用多少記憶體
select (@@innodb_buffer_pool_size
+@@innodb_log_buffer_size
+@@key_buffer_size) / 1024 /1024 /1024 AS MEMORY_MB;
結果:64.515625
--查看各個組件占用多少記憶體
SELECT SUBSTRING_INDEX(event_name,'/',2) AS
code_area, sys.format_bytes(SUM(current_alloc))
AS current_alloc
FROM sys.x$memory_global_by_current_bytes
GROUP BY SUBSTRING_INDEX(event_name,'/',2)
ORDER BY SUM(current_alloc) DESC;
結果:203.37 MiB
--查看 memory 存盤引擎占用多少記憶體
select sum(max_data_length)/1024/1024 as MEMORY_MB from tables where engine='memory';
結果:1631.92932415
總使用記憶體:(136.2656*154+203)/1024 + 64.515625 = 85.20 G
然而服務器當前使用記憶體91G。
查詢記憶體性能表,發現有大量的不正常的統計(為什么釋放的記憶體比使用的還大,見圖片)

uj5u.com熱心網友回復:
400分鴨,兄弟們uj5u.com熱心網友回復:
你資料庫的引擎是MEMOERY么?uj5u.com熱心網友回復:
是innodb引擎。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60916.html
標籤:MySQL
上一篇:為什么我安裝老是有C盤存盤的?
