mysql佔用記憶體高的一種解決方法
top命令看到,5000和6000 mysql例項 分別佔用記憶體54G:
75361 mysql 20 0 239.5g 54.6g 11120 S 365.6 21.7 307944:06 /usr/local/mysql/bin/mysqld --server-id=5000 --user=mysql --port=5000 62045 mysql 20 0 253.0g 54.2g 11076 S 183.0 21.6 82442:08 /usr/local/mysql/bin/mysqld --server-id=6000 --user=mysql --port=6000
檢視到是sql_acl_memex(22G)、sql_acl_mem(9.6G)、HP_PTRS(6.4G)引起:
mysql> select event_name,current_alloc from sys.memory_global_by_current_bytes limit 10 ; +-------------------------------------------------------------+---------------+ | event_name | current_alloc | +-------------------------------------------------------------+---------------+ | memory/sql/sql_acl_memex | 22.21 GiB | | memory/innodb/buf_buf_pool | 16.38 GiB | | memory/sql/sql_acl_mem | 9.64 GiB | | memory/memory/HP_PTRS | 6.49 GiB | | memory/innodb/hash0hash | 493.92 MiB | | memory/innodb/os0event | 413.78 MiB | | memory/mysys/IO_CACHE | 212.96 MiB | | memory/innodb/log0log | 128.01 MiB | | memory/performance_schema/table_handles | 81.56 MiB | | memory/performance_schema/events_statements_current.sqltext | 70.00 MiB | +-------------------------------------------------------------+---------------+ 10 rows in set (0.02 sec)
檢視setup_instruments表,發現memory監控開啟著呢:
mysql> select * from performance_schema.setup_instruments where name like '%acl%'; +--------------------------+---------+-------+ | NAME | ENABLED | TIMED | +--------------------------+---------+-------+ | memory/sql/sql_acl_mem | YES | NO | | memory/sql/sql_acl_memex | YES | NO | | memory/sql/acl_cache | YES | NO | +--------------------------+---------+-------+ 3 rows in set (0.00 sec)
再看一下配置檔案,確實將memory監控設定成了開機啟動,這個監控比較佔用實體記憶體,建議關閉。預設就是關閉的
grep -A 10 performance-schema /etc/mysql/5000.cnf performance-schema-instrument='memory/%=COUNTED' performance_schema_digests_size = 40000 performance_schema_max_table_instances = 40000 performance_schema_max_sql_text_length = 4096
也可以用命令動態關閉記憶體監控:
update performance_schema.setup_instruments set ENABLED='NO' where name like 'memory/%'; select *from performance_schema.setup_instruments where name like 'memory/%';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2996646/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 電腦記憶體佔用過高怎麼辦 電腦記憶體佔用過高解決方法記憶體
- win10記憶體佔用高怎麼解決_win10系統記憶體佔用高解決步驟Win10記憶體
- win10開機記憶體佔用高怎麼解決_win10開機後記憶體佔用高的解決措施Win10記憶體
- win10 audiodg狂佔記憶體怎麼辦_win10 audiodg佔用記憶體過高的解決方法Win10記憶體
- ECS記憶體佔用高導致wordpress資料庫經常掛掉的兩種解決方法記憶體資料庫
- win10開機記憶體佔用60%怎麼辦 解決開機執行記憶體佔用率過高的方法Win10記憶體
- win10系統一開機記憶體就佔用50%的解決方法Win10記憶體
- win10系統快速啟動佔用記憶體如何解決_win10快速啟動佔用記憶體高的解決教程Win10記憶體
- win10記憶體佔用率高怎麼解決 win10記憶體佔用率突然爆滿處理方法Win10記憶體
- win10大量的服務主機電腦記憶體佔用高解決方法Win10記憶體
- win10 microsoft edge佔用記憶體高怎麼辦_win10 microsoft edge佔用記憶體高處理方法Win10ROS記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- mongodb 對記憶體的嚴重佔用以及解決方法MongoDB記憶體
- win10工作管理員記憶體佔用過高怎麼解決Win10記憶體
- win10記憶體佔用過高程式沒多少怎麼辦 win10記憶體佔用過高的方法Win10記憶體
- win10電腦記憶體過高怎麼辦 win10記憶體佔用過高的方法Win10記憶體
- Windbg分析高記憶體佔用問題記憶體
- ubuntu解決GPU視訊記憶體佔用問題UbuntuGPU記憶體
- 記一次用Android Studio的Profiler排查安卓記憶體佔用過高Android安卓記憶體
- win10正式版記憶體佔用高怎麼辦_win10正式版記憶體佔用突然變高如何解決Win10記憶體
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- oracle RDBMS Kernel Executable 佔用記憶體過高Oracle記憶體
- 利用Windbg分析高記憶體佔用問題記憶體
- Win10記憶體佔用過多怎麼辦 win10清理記憶體佔用的方法Win10記憶體
- win10記憶體佔用率高實際沒有東西最佳解決方法Win10記憶體
- Win10開機後記憶體佔用高80%以上怎麼回事 Win10開機後記憶體佔用高80%以上的處理方法Win10記憶體
- win10一開機記憶體佔用60%什麼原因 win10開機記憶體佔用過高達到60%如何解決Win10記憶體
- 實用乾貨,教你解決Chrome佔記憶體硬傷Chrome記憶體
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- python物件的記憶體佔用Python物件記憶體
- mysql佔用CPU過高的解決辦法(新增索引)MySql索引
- 高階面試必備:一個Java物件佔用多大記憶體面試Java物件記憶體
- influxdb記憶體佔用剖析UX記憶體
- 資源記憶體佔用記憶體
- 告別記憶體OOM,解決MySQL記憶體增長問題記憶體OOMMySql
- win10如何降低chrome記憶體佔用_win10電腦chrome記憶體佔用過高怎麼辦Win10Chrome記憶體
- win10怎麼關閉佔用記憶體的服務_win10關掉佔用記憶體服務方法Win10記憶體