MySQL記憶體使用
轉載自:
http://dev.mysql.com/doc/refman/5.6/en/memory-use.html
或者
http://dev.mysql.com/doc/refman/5.6/en/memory-use.html
- #!/bin/sh
- mysql -e "show variables; show status" | awk '
- {
- VAR[$1]=$2
- }
- END {
- MAX_CONN = VAR["max_connections"]
- MAX_USED_CONN = VAR["Max_used_connections"]
- BASE_MEM=VAR["key_buffer_size"] + VAR["query_cache_size"] + VAR["innodb_buffer_pool_size"] + VAR["innodb_additional_mem_pool_size"] + VAR["innodb_log_buffer_size"]
- MEM_PER_CONN=VAR["read_buffer_size"] + VAR["read_rnd_buffer_size"] + VAR["sort_buffer_size"] + VAR["join_buffer_size"] + VAR["binlog_cache_size"] + VAR["thread_stack"] + VAR["tmp_table_size"]
- MEM_TOTAL_MIN=BASE_MEM + MEM_PER_CONN*MAX_USED_CONN
- MEM_TOTAL_MAX=BASE_MEM + MEM_PER_CONN*MAX_CONN
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %15.3f MB |\n", "key_buffer_size", VAR["key_buffer_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "query_cache_size", VAR["query_cache_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "innodb_buffer_pool_size", VAR["innodb_buffer_pool_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "innodb_additional_mem_pool_size", VAR["innodb_additional_mem_pool_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "innodb_log_buffer_size", VAR["innodb_log_buffer_size"]/1048576
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %15.3f MB |\n", "BASE MEMORY", BASE_MEM/1048576
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %15.3f MB |\n", "sort_buffer_size", VAR["sort_buffer_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "read_buffer_size", VAR["read_buffer_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "read_rnd_buffer_size", VAR["read_rnd_buffer_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "join_buffer_size", VAR["join_buffer_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "thread_stack", VAR["thread_stack"]/1048576
- printf "| %40s | %15.3f MB |\n", "binlog_cache_size", VAR["binlog_cache_size"]/1048576
- printf "| %40s | %15.3f MB |\n", "tmp_table_size", VAR["tmp_table_size"]/1048576
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %15.3f MB |\n", "MEMORY PER CONNECTION", MEM_PER_CONN/1048576
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %18d |\n", "Max_used_connections", MAX_USED_CONN
- printf "| %40s | %18d |\n", "max_connections", MAX_CONN
- printf "+------------------------------------------+--------------------+\n"
- printf "| %40s | %15.3f MB |\n", "TOTAL (MIN)", MEM_TOTAL_MIN/1048576
- printf "| %40s | %15.3f MB |\n", "TOTAL (MAX)", MEM_TOTAL_MAX/1048576
- printf "+------------------------------------------+--------------------+\n"
- }'
或者
- SELECT ( @@key_buffer_size
- + @@query_cache_size
- + @@innodb_buffer_pool_size
- + @@innodb_additional_mem_pool_size
- + @@innodb_log_buffer_size
- + @@max_connections * ( @@read_buffer_size
- + @@read_rnd_buffer_size
- + @@sort_buffer_size
- + @@join_buffer_size
- + @@binlog_cache_size
- + @@thread_stack
- + @@tmp_table_size )
- ) / (1024 * 1024 * 1024) AS MAX_MEMORY_GB,
- ( @@key_buffer_size
- + @@query_cache_size
- + @@innodb_buffer_pool_size
- + @@innodb_additional_mem_pool_size
- + @@innodb_log_buffer_size)/ (1024 * 1024 * 1024) AS MIN_MEMORY_GB;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2124854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql 學習】Mysql 怎樣使用記憶體MySql記憶體
- MySQL記憶體管理MySql記憶體
- mysql最大表記憶體MySql記憶體
- MySQL InnoDB記憶體配置MySql記憶體
- MySQL InnoDB的記憶體管理MySql記憶體
- MySQL記憶體執行緒獨享使用的方法MySql記憶體執行緒
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- 告別記憶體OOM,解決MySQL記憶體增長問題記憶體OOMMySql
- aix的記憶體使用AI記憶體
- MySQL入門--記憶體buffer poolMySql記憶體
- MYSQL的記憶體管理方法MySql記憶體
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 記憶體_大頁記憶體記憶體
- MySQL整體架構與記憶體結構MySql架構記憶體
- mysql記憶體引數分類大全MySql記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- MySQL-37:記憶體臨時表MySql記憶體
- MySQL記憶體引數及調整MySql記憶體
- mysql臨時表和記憶體表MySql記憶體
- 探索MYSQL開啟大頁記憶體MySql記憶體
- JavaScript對記憶體的使用JavaScript記憶體
- Linux 使用記憶體分析Linux記憶體
- JVM記憶體分析工具使用JVM記憶體
- C語言:記憶體使用C語言記憶體
- RMAN 對記憶體的使用記憶體
- Linux記憶體點滴:使用者程式記憶體空間Linux記憶體
- Linux記憶體不夠了?看看如何開啟虛擬記憶體增加記憶體使用量Linux記憶體
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- 新特性解讀 | MySQL 8.0.28 使用者連線記憶體限制MySql記憶體
- memory儲存引擎 /MySQL記憶體表的特性與使用介紹儲存引擎MySql記憶體
- 實體記憶體和虛擬記憶體記憶體
- 記憶體使用總結篇 -- Android 記憶體優化第五彈記憶體Android優化
- MySQL OOM 系列一 Linux記憶體分配MySqlOOMLinux記憶體