blog

技術|Linuxで mysql/MariaDBデータベースの稼働時間をチェックする3つの方法

各サービスには、サービスの稼働時間を確認するためのコマンドがあります。しかし、この目的のために他のコマンドを使用することもできます。...

Oct 17, 2025 · 5 min. read
シェア

Linuxでuptimeコマンドを使う目的は皆さんご存知でしょう。 、システムが起動してからの稼働時間を確認するために使用します。

そして、システムを稼働させ続けるのがLinux管理者の仕事です。

Linux上で他のサービスがどれくらい稼働しているかを確認したい場合はどうすればいいですか?

各サービスには、サービスの稼働時間をチェックするための独自のコマンドがあります。しかし、この目的のために他のコマンドを使うこともできます。

方法1: Linuxでpsコマンドを使用してMySQL/MariaDBデータベースの稼働時間を確認する方法

psコマンドの意味。これは、システム上で実行されているプロセスの詳細情報を表示する最も基本的なコマンドの1つです。

これを行うには、まず ps コマンド使用してMySQL/MariaDB の PID を見つける必要があります。

  1. # pidof mysqld | cut -d" " -f1

MySQL/MariaDB の PID を取得したら、ps コマンドで --etime オプションを使用してアップタイムを取得します。

  • --etime: プロセスが開始されてからの経過時間 [[DD-]hh:]mm:ss
  1. # ps -p 2412 -o etime
  2. ELAPSED

または、psコマンドの --lstart オプションを使用して、指定したPIDの稼働時間を取得することもできます。

  1. # ps -p 2412 -o lstart
  2. STARTED
  3. Sat May 2 2020

MySQL/MariaDB プロセスは 2 日 03 時間 02 分 15 秒間実行されています。

方法2: Linuxでsystemctlコマンドを使用してMySQL/MariaDBデータベースの稼働時間を確認する方法

pidof コマンドsystemd システムとサービスマネージャーを制御するために使われます。

systemdは新しい初期化システムであり、システムマネージャーです。現在、ほとんどのLinuxディストリビューションは、従来のSysVinitマネージャーの代わりにsystemdを使っています。

  1. # systemctl status mariadb
  2. # systemctl status mysql
  3. mariadb.service - MariaDB database server
  4. Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  5. Drop-In: /etc/systemd/system/mariadb.service.d
  6. Myf-settingsから移行する。.conf
  7. Active: active (running) since Sat UTC; 2 days ago
  8. Docs: man:mysqld(8)
  9. https://.////md/
  10. Process: 2448 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  11. Process: 2388 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= VAR=/usr/bin/galera_recovery; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR exit 1 (code=exited, status=0/SUCCESS)
  12. Process: 2386 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  13. Main PID: 2412 (mysqld)
  14. Status: "Taking your SQL requests now
  15. CGroup: /system.slice/mariadb.service
  16. └─2412 /usr/sbin/mysqld
  17. May :26 ns2.2daygeek.com mysqld: 61440 [Warning] Host name '1.1.1.1' could not be resolved: ... 不明
  18. May :46 ns2.2daygeek.com mysqld: 2:04 [Warning] IP address '1.1.1.1' has been resolved to the host name '2...ss自体.
  19. May :31 ns2.2daygeek.com mysqld: 3:04 [Warning] IP address '1.1.1.1' could not be resolved: Temporary fai...解決
  20. May :06 ns2.2daygeek.com mysqld: 4:40 [Warning] IP address '1.1.1.1' could not be resolved: Name or ser... 不明
  21. May :54 ns2.2daygeek.com mysqld: 7:04 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not known
  22. May :31 ns2.2daygeek.com mysqld: 8:04 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not known
  23. May :56 ns2.2daygeek.com mysqld: 8:40 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not known
  24. Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
  25. Hint: Some lines were ellipsized, use -l to show in full.

方法 3: MySQLAdmin コマンドを使用して Linux で MySQL/MariaDB データベースのアップタイムを確認する方法

は、MySQL パッケージのインストール時にインストールされる MySQL サーバのコマンドライン プログラムです。

MySQLAdmin クライアントを使用すると、MySQL サーバの基本的な管理機能を実行できます。

データベースの作成、データベースの削除、root パスワードの設定、root パスワードの変更、MySQL ステータスの確認、MySQL 機能の検証、mysql プロセスの監視、サーバー構成の検証に使用します。

  1. # mysqladmin -u root -pPassword version
  2. mysqladmin Ver 8.42 Distrib 5.7.27, for Linux on x86_64
  3. Copyright (c) , Oracle and/or its affiliates. All rights reserved.
  4. Oracle is a registered trademark of Oracle Corporation and/or its
  5. affiliates. Other names may be trademarks of their respective
  6. owners.
  7. Server version 5.7.27
  8. Protocol version 10
  9. Connection Localhost via UNIX socket
  10. UNIX socket /var/lib/mysql/mysql.sock
  11. Uptime: 1 day 10 hours 44 min 13 sec

経由:

Read next