当前位置: 首页 > news >正文

Ubuntu24.04安装好Mysql8后,检查mysql占用的内存和磁盘

检查磁盘使用情况

1. 查看MySQL数据目录大小

查看MySQL数据目录:

bash

sudo du -sh /var/lib/mysql

查看详细的目录结构大小:

bash

sudo du -h --max-depth=1 /var/lib/mysql

查看磁盘总体使用情况:

bash

df -h

2. 在MySQL内部查看数据库大小

查看所有数据库的大小:

sql

SELECT table_schema AS 'Database',ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM information_schema.tables 
GROUP BY table_schema
ORDER BY SUM(data_length + index_length) DESC;

查看具体表的大小:

sql

SELECT table_name AS 'Table',ROUND((data_length / 1024 / 1024), 2) AS 'Data Size (MB)',ROUND((index_length / 1024 / 1024), 2) AS 'Index Size (MB)',ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Total Size (MB)'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC;

查看二进制日志大小:

sql

SHOW BINARY LOGS;

使用监控脚本

创建监控脚本

内存监控脚本:

bash

#!/bin/bash
# mysql_memory_monitor.shecho "=== MySQL Memory Usage ==="
echo "System Memory:"
free -hecho -e "\nMySQL Process Memory:"
ps aux | grep mysql | grep -v grep | awk '{print "PID: "$2", MEM: "$4"%, VSZ: "$5", RSS: "$6}'echo -e "\nMySQL Buffer Pool Usage:"
mysql -u root -p -e "
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW STATUS LIKE 'Innodb_buffer_pool_pages%';
" 2>/dev/null

磁盘监控脚本:

bash

#!/bin/bash
# mysql_disk_monitor.shecho "=== MySQL Disk Usage ==="
echo "Data Directory Size:"
sudo du -sh /var/lib/mysqlecho -e "\nDisk Space:"
df -h /var/lib/mysqlecho -e "\nDatabase Sizes:"
mysql -u root -p -e "
SELECT table_schema AS 'Database',ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM information_schema.tables 
GROUP BY table_schema
ORDER BY SUM(data_length + index_length) DESC;
" 2>/dev/null

使用专业监控工具

安装和使用mytop

bash

sudo apt install mytop
mytop -u root -p

使用MySQL Workbench

  • 下载并安装MySQL Workbench

  • 连接到MySQL服务器

  • 使用性能仪表板查看详细指标

关键指标解读

内存相关:

  • innodb_buffer_pool_size: InnoDB缓冲池大小

  • key_buffer_size: MyISAM键缓冲大小

  • query_cache_size: 查询缓存大小

磁盘相关:

  • 数据文件/var/lib/mysql/ibdata1

  • 日志文件/var/lib/mysql/ib_logfile*

  • 二进制日志/var/lib/mysql/binlog.*

定期清理(如果需要)

清理二进制日志:

sql

PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;

优化表:

sql

OPTIMIZE TABLE table_name;

这些方法可以帮助你全面了解MySQL在Ubuntu 24.04上的内存和磁盘使用情况。

http://www.dtcms.com/a/532881.html

相关文章:

  • 阿里云申请域名后网站海外网络加速器
  • Orleans ILifecycleParticipant 生命周期管理详细分析
  • 企业门户网站建设方案后台管理wordpress多级tree分类目录
  • Spring XML AOP配置实战指南
  • 什么人需要网站建设柳州网站开发公司
  • 做纯净系统的网站产品做国外网站有哪些
  • 商贸公司网站建设兴城泳装电子商务网站建设
  • 张祥前统一场论中的洛伦兹变换:多层次的应用与全新内涵
  • 网安面试题收集(4)
  • 高端上海网站设计公司价格wordpress 打赏
  • Yolo_lableimg_env
  • 【09】C语言中的格式输入函数scanf()详解
  • 鼠键共享工具
  • 个人网站备案 拍照装修网店
  • 投资,如何获得估值回归的收益?
  • 专业上海网站建设公司排名住房和城乡建设部网站杂志
  • 边界扫描测试原理 4 -- 保持状态
  • 国外服务器网站打开慢重庆公司起名
  • 个人怎样做旅游网站清新太和做网站
  • 电商系统设计:运费
  • Ceph分布式存储
  • 网站建设销售职责网站开发与运维收费明细
  • 破解空间网站十堰网站建设怎么做
  • 网站价值评估 php东莞住房和建设局网站
  • 11-14强制类型转换
  • redis中的数据类型
  • 2025年10月25日(星期六)骑行哈马者游记
  • 数据结构 —— 堆
  • 基于阿里云SDK的DDNS系统:架构设计与性能优化实战
  • 有哪些做调查问卷赚钱的网站自行创建网站的平台