首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

查看 MySQL 已運行時間的三種方法

     編輯:MySQL 資料庫相關知識

方法一:SQL 查詢全域狀態


mysql> SHOW GLOBAL STATUS LIKE 'Uptime';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Uptime        | 518400 |
+---------------+-------+
-- Value 單位為秒,518400 秒 = 6 天

方法二:Linux 進程啟動時間


ps -eo pid,lstart,cmd | grep mysqld
# 輸出範例
  1234 Mon Jan  1 08:30:00 2024 /usr/sbin/mysqld ...
-- lstart 顯示進程啟動的絕對時間

或用 uptime 看系統啟動時間,若 MySQL 隨系統啟動則可推算。

方法三:phpMyAdmin / 圖形化工具

phpMyAdmin 首頁「伺服器狀態」→「運行時間」:
「這台 MySQL 服務器已經運行了 6 天 3 小時 12 分 45 秒,啟動時間為 2024-01-01 08:30。」

延伸:監控腳本範例


#!/bin/bash
UPTIME_SEC=$(mysql -N -e "SHOW GLOBAL STATUS LIKE 'Uptime'" | awk '{print $2}')
DAYS=$((UPTIME_SEC/86400))
HOURS=$(( (UPTIME_SEC%86400)/3600 ))
MINS=$(( (UPTIME_SEC%3600)/60 ))
echo "MySQL 已運行 $DAYS 天 $HOURS 時 $MINS 分"

配合 Zabbix/Prometheus 採集 mysql_global_status_uptime 做長期趨勢圖。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved