亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL內存使用的查看方式詳解

2024-07-25 19:09:32
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于MySQL內存使用查看的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

使用版本:MySQL 5.7

官方文檔

在performance_schema有如下表記錄內存使用情況

mysql> show tables like '%memory%summary%';+-------------------------------------------------+| Tables_in_performance_schema (%memory%summary%) |+-------------------------------------------------+| memory_summary_by_account_by_event_name  || memory_summary_by_host_by_event_name  || memory_summary_by_thread_by_event_name  || memory_summary_by_user_by_event_name  || memory_summary_global_by_event_name  |+-------------------------------------------------+

每個內存統計表都有如下統計列:

* COUNT_ALLOC,COUNT_FREE:對內存分配和釋放內存函數的調用總次數

* SUM_NUMBER_OF_BYTES_ALLOC,SUM_NUMBER_OF_BYTES_FREE:已分配和已釋放的內存塊的總字節大小

* CURRENT_COUNT_USED:這是一個便捷列,等于COUNT_ALLOC - COUNT_FREE

* CURRENT_NUMBER_OF_BYTES_USED:當前已分配的內存塊但未釋放的統計大小。這是一個便捷列,等于SUM_NUMBER_OF_BYTES_ALLOC - SUM_NUMBER_OF_BYTES_FREE

* LOW_COUNT_USED,HIGH_COUNT_USED:對應CURRENT_COUNT_USED列的低和高水位標記

* LOW_NUMBER_OF_BYTES_USED,HIGH_NUMBER_OF_BYTES_USED:對應CURRENT_NUMBER_OF_BYTES_USED列的低和高水位標記

內存統計表允許使用TRUNCATE TABLE語句。使用truncate語句時有如下行為:

* 通常,truncate操作會重置統計信息的基準數據(即清空之前的數據),但不會修改當前server的內存分配等狀態。也就是說,truncate內存統計表不會釋放已分配內存

 * 將COUNT_ALLOC和COUNT_FREE列重置,并重新開始計數(等于內存統計信息以重置后的數值作為基準數據)

* SUM_NUMBER_OF_BYTES_ALLOC和SUM_NUMBER_OF_BYTES_FREE列重置與COUNT_ALLOC和COUNT_FREE列重置類似

* LOW_COUNT_USED和HIGH_COUNT_USED將重置為CURRENT_COUNT_USED列值

*  LOW_NUMBER_OF_BYTES_USED和HIGH_NUMBER_OF_BYTES_USED將重置為CURRENT_NUMBER_OF_BYTES_USED列值

* 此外,按照帳戶,主機,用戶或線程分類統計的內存統計表或memory_summary_global_by_event_name表,如果在對其依賴的accounts、hosts、users表執行truncate時,會隱式對這些內存統計表執行truncate語句

簡單來說,就是可以根據用戶、主機、線程、賬號、全局的維度對內存進行監控。同時庫sys也就這些表做了進一步的格式化,可以使得用戶非常容易的觀察到每個對象的內存開銷:

mysql> select event_name,current_alloc from sys.memory_global_by_current_bytes limit 10;+-----------------------------------------------------------------------------+---------------+| event_name         | current_alloc |+-----------------------------------------------------------------------------+---------------+| memory/performance_schema/events_statements_history_long   | 13.66 MiB || memory/performance_schema/events_statements_history_long.sqltext  | 9.77 MiB || memory/performance_schema/events_statements_history_long.tokens  | 9.77 MiB || memory/performance_schema/events_statements_summary_by_digest.tokens | 9.77 MiB || memory/performance_schema/table_handles     | 9.06 MiB || memory/performance_schema/events_statements_summary_by_thread_by_event_name | 8.67 MiB || memory/sql/String::value       | 6.02 MiB || memory/performance_schema/memory_summary_by_thread_by_event_name  | 5.62 MiB || memory/performance_schema/events_statements_summary_by_digest  | 4.88 MiB || memory/sql/TABLE        | 4.35 MiB |+-----------------------------------------------------------------------------+---------------+

默認情況下performance_schema只對performance_schema進行了內存開銷的統計。根據你的MySQL安裝代碼區域可能包括performance_schema、sql、client、innodb、myisam、csv、memory、blackhole、archive、partition和其他。

查看innodb相關的內存監控是否開啟,默認不開啟

mysql> SELECT * FROM performance_schema.setup_instruments -> WHERE NAME LIKE '%memory%';
+--------------------------------------------------------------------------------+---------+-------+| NAME          | ENABLED | TIMED |+--------------------------------------------------------------------------------+---------+-------+| memory/performance_schema/mutex_instances     | YES | NO || memory/performance_schema/rwlock_instances     | YES | NO || memory/performance_schema/cond_instances     | YES | NO || memory/performance_schema/file_instances     | YES | NO || memory/performance_schema/socket_instances     | YES | NO || memory/performance_schema/metadata_locks     | YES | NO || memory/performance_schema/file_handle      | YES | NO || memory/performance_schema/accounts      | YES | NO || memory/performance_schema/events_waits_summary_by_account_by_event_name | YES | NO || memory/performance_schema/events_stages_summary_by_account_by_event_name | YES | NO || memory/performance_schema/events_statements_summary_by_account_by_event_name | YES | NO || memory/performance_schema/events_transactions_summary_by_account_by_event_name | YES | NO || memory/performance_schema/memory_summary_by_account_by_event_name  | YES | NO || memory/performance_schema/events_stages_summary_global_by_event_name  | YES | NO || memory/performance_schema/events_statements_summary_global_by_event_name | YES | NO || memory/performance_schema/memory_summary_global_by_event_name   | YES | NO || memory/performance_schema/hosts      | YES | NO || memory/performance_schema/events_waits_summary_by_host_by_event_name  | YES | NO || memory/performance_schema/events_stages_summary_by_host_by_event_name  | YES | NO || memory/performance_schema/events_statements_summary_by_host_by_event_name | YES | NO || memory/performance_schema/events_transactions_summary_by_host_by_event_name | YES | NO |

可以通過條件縮小范圍:

mysql> SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE '%memory/innodb%';+-------------------------------------------+---------+-------+| NAME     | ENABLED | TIMED |+-------------------------------------------+---------+-------+| memory/innodb/adaptive hash index  | NO | NO || memory/innodb/buf_buf_pool  | NO | NO || memory/innodb/dict_stats_bg_recalc_pool_t | NO | NO || memory/innodb/dict_stats_index_map_t | NO | NO || memory/innodb/dict_stats_n_diff_on_level | NO | NO || memory/innodb/other   | NO | NO || memory/innodb/row_log_buf   | NO | NO || memory/innodb/row_merge_sort  | NO | NO || memory/innodb/std    | NO | NO || memory/innodb/trx_sys_t::rw_trx_ids | NO | NO |

對所有可能的對象進行內存監控。因此,還需要做下面的設置:

mysql> update performance_schema.setup_instruments set enabled = 'yes' where name like 'memory%';Query OK, 306 rows affected (0.00 sec)Rows matched: 376 Changed: 306 Warnings: 0

但是這種在線打開內存統計的方法僅對之后新增的內存對象有效,重啟數據庫后又會還原設置:

如想要對全局生命周期中的對象進行內存統計,必須在配置文件中進行設置,然后重啟:

[mysqld]performance-schema-instrument='memory/%=COUNTED'

可以使用sys庫下的memory_global_by_current_bytes表來查詢相同的底層數據,該模式表顯示了全局服務器內當前內存使用情況,按分配類型進行細分。

mysql> SELECT * FROM sys.memory_global_by_current_bytes WHERE event_name LIKE 'memory/innodb/buf_buf_pool'/G*************************** 1. row *************************** event_name: memory/innodb/buf_buf_pool current_count: 1 current_alloc: 131.06 MiBcurrent_avg_alloc: 131.06 MiB high_count: 1 high_alloc: 131.06 MiB high_avg_alloc: 131.06 MiB

此sys模式查詢通過current_alloc()代碼區域聚合當前分配的內存:

mysql> 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;+---------------------------+---------------+| code_area   | current_alloc |+---------------------------+---------------+| memory/innodb  | 843.24 MiB || memory/performance_schema | 81.29 MiB || memory/mysys  | 8.20 MiB || memory/sql  | 2.47 MiB || memory/memory  | 174.01 KiB || memory/myisam  | 46.53 KiB || memory/blackhole  | 512 bytes || memory/federated  | 512 bytes || memory/csv  | 512 bytes || memory/vio  | 496 bytes |+---------------------------+---------------+

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲夜晚福利在线观看| 亚洲欧美日韩网| 亚洲系列中文字幕| 日韩中文字幕在线精品| 91国产在线精品| 在线日韩精品视频| 动漫精品一区二区| 欧美视频在线观看 亚洲欧| 国产亚洲精品va在线观看| 欧美精品免费播放| 欧美亚洲国产精品| 欧美黑人xxxx| 91色视频在线导航| 亚洲欧美日韩中文在线| 亚洲黄色成人网| 欧美色道久久88综合亚洲精品| 日本成熟性欧美| 日韩免费精品视频| 精品美女久久久久久免费| 亚洲成年网站在线观看| 美女av一区二区| 久久亚洲精品视频| 亚洲欧美国产一本综合首页| 成人午夜两性视频| 欧美裸身视频免费观看| 91香蕉电影院| 国产精品久久久久久超碰| 久久视频在线播放| 成人午夜激情网| 亚洲欧美另类在线观看| 色av中文字幕一区| 欧美激情一区二区三级高清视频| 国模视频一区二区三区| 日韩欧美精品网址| 日本欧美一二三区| 欧美日韩黄色大片| www.日韩.com| 亚洲18私人小影院| yellow中文字幕久久| 精品少妇v888av| 欧美视频在线观看免费| 亚洲aⅴ男人的天堂在线观看| 欧美午夜激情在线| 亚洲成人av在线播放| 国产精品久久久久久久av电影| 国产一区香蕉久久| 亚洲一区二区三区777| 亚洲人成在线免费观看| 亚洲综合日韩中文字幕v在线| 91精品视频免费观看| 国产视频丨精品|在线观看| 国产亚洲欧洲黄色| 国产精品爽黄69天堂a| 久久久亚洲欧洲日产国码aⅴ| 亚洲综合中文字幕在线| 久久综合国产精品台湾中文娱乐网| 久久久天堂国产精品女人| 国产精品一区二区久久精品| 中日韩午夜理伦电影免费| www.午夜精品| 亚洲深夜福利视频| 国产91精品久久久| 性欧美在线看片a免费观看| 亚洲国产成人久久综合一区| 亚洲色图国产精品| 国产精品露脸自拍| 国产日韩一区在线| 成人免费黄色网| 国产精品视频一| 欧美主播福利视频| 国产精品一区二区电影| 欧美成人免费视频| 精品中文字幕乱| 欧美最顶级丰满的aⅴ艳星| 欧美日韩精品中文字幕| 国产精品自拍小视频| 亚洲欧美国产一区二区三区| 欧美一级片在线播放| 欧美限制级电影在线观看| 一本色道久久88综合日韩精品| 欧美成人中文字幕在线| 欧美大全免费观看电视剧大泉洋| 精品国产乱码久久久久酒店| 亚洲精品电影在线观看| 国产欧美一区二区三区在线| 欧美成人免费网| 欧美在线免费观看| 大荫蒂欧美视频另类xxxx| 国内偷自视频区视频综合| 亚洲精品久久在线| 日韩av在线影视| 久久国产精品久久精品| 亚洲精品v天堂中文字幕| 伊人伊成久久人综合网小说| 久久成年人免费电影| 国产精品成人观看视频国产奇米| 美女黄色丝袜一区| 精品自拍视频在线观看| 欧美亚洲视频在线观看| 性色av一区二区三区在线观看| 国产欧美在线播放| 日韩一区二区福利| 91免费人成网站在线观看18| 懂色av一区二区三区| 欧美性生交xxxxxdddd| 欧美电影在线免费观看网站| 亚洲大胆人体在线| 亚洲成**性毛茸茸| 国产97在线|亚洲| 欧美日韩不卡合集视频| 欧美国产高跟鞋裸体秀xxxhd| 黄色一区二区在线| 黑人与娇小精品av专区| 久久精品电影网站| 日韩电影中文字幕在线观看| 日韩一区二区在线视频| 欧美激情精品在线| 欧日韩不卡在线视频| 日韩av中文字幕在线| 在线观看国产精品淫| 日韩欧美中文第一页| 国产精品久久久久久久久久久不卡| 亚洲自拍偷拍区| 欧美激情欧美激情在线五月| 91在线免费网站| 国产97在线亚洲| 久久久在线观看| 日本一欧美一欧美一亚洲视频| 91香蕉嫩草神马影院在线观看| 国产精品一区二区3区| 久久久久中文字幕| 国产精品黄色影片导航在线观看| 亚洲一区二区日本| 69久久夜色精品国产69乱青草| 欧美一级在线播放| 亚洲精品国产精品乱码不99按摩| 国产欧美日韩精品丝袜高跟鞋| 精品magnet| 欧美综合一区第一页| 久久久欧美精品| 中文字幕欧美精品日韩中文字幕| 4444欧美成人kkkk| 久久视频在线视频| 久久在精品线影院精品国产| 欧美黑人极品猛少妇色xxxxx| 日韩亚洲欧美成人| 91国产精品视频在线| 欧美有码在线观看视频| 欧美日韩国产色视频| 精品激情国产视频| 欧美一级淫片aaaaaaa视频| 亚洲人午夜精品免费| 久久精品国产2020观看福利| 欧美—级a级欧美特级ar全黄| 欧美中文在线视频| 久久久久北条麻妃免费看| 日韩在线国产精品| 国产成人精品优优av| 欧美成人免费va影院高清| 亚洲人成绝费网站色www| 日韩精品中文在线观看| 亚洲精品91美女久久久久久久| 在线观看中文字幕亚洲| 久久精品国产91精品亚洲|