journalctl コマンドは、systemd によって管理されるジャーナルログを表示・検索する コマンドです。
システムログ、サービスログ、カーネルメッセージなどを統合的に確認でき、systemctl と組み合わせてトラブルシューティングに用いられます。
オプションを作成するwebツールを作成しました → journalctl コマンド生成ツール
構文(Syntax)
journalctl [オプション] [フィルタ]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | すべてのログを表示 | journalctl |
-u UNIT | 特定のサービスのログを表示 | journalctl -u nginx |
-b | 現在のブートに限定して表示 | journalctl -b |
-k | カーネルメッセージのみ表示 | journalctl -k |
-f | 新しいログをリアルタイムに追跡 | journalctl -f |
-n N | 直近 N 行のみ表示 | journalctl -n 50 |
--since "YYYY-MM-DD HH:MM:SS" | 指定時刻以降のログを表示 | journalctl --since "2025-08-21 10:00:00" |
--until "YYYY-MM-DD HH:MM:SS" | 指定時刻までのログを表示 | journalctl --until "2025-08-21 12:00:00" |
-p LEVEL | ログレベルで絞り込み(0=emerg, 7=debug) | journalctl -p err -b |
-o json | JSON 形式で出力 | journalctl -o json -n 5 |
--disk-usage | ジャーナルが使用しているディスク容量を表示 | journalctl --disk-usage |
--vacuum-size=SIZE | ログを指定サイズまで削除 | sudo journalctl --vacuum-size=500M |
--vacuum-time=TIME | 指定日数以上前のログを削除 | sudo journalctl --vacuum-time=7d |
実行例
全ログを表示
journalctl
サービスごとのログ確認(例: sshd)
journalctl -u ssh
最新ログをリアルタイム監視
journalctl -f
カーネルメッセージを確認
journalctl -k
直近 20 行だけ表示
journalctl -n 20
特定期間のログを表示
journalctl --since "2025-08-20" --until "2025-08-21 10:00:00"
ログレベル error 以上を抽出
journalctl -p err -b
出力例:
Aug 21 10:15:12 server1 sshd[1234]: error: PAM: Authentication failure for root
ログ容量を確認
journalctl --disk-usage
出力例:
Archived and active journals take up 320.0M in the file system.
古いログを削除(容量制限)
sudo journalctl --vacuum-size=200M
JSON 形式で出力
journalctl -n 5 -o json
エラー例(存在しないサービスを指定)
journalctl -u hogeservice
出力例:
-- No entries --
関連コマンド
systemctl: サービスやユニットの管理dmesg: カーネルリングバッファを表示(ジャーナルに統合済みの環境も多い)logger: 任意のメッセージを syslog/journal に記録
備考
journalctlは systemd-journald によるログを扱います。syslog(rsyslog, syslog-ng)と併用されることもあります。- ログは通常
/var/log/journal/に保存されますが、ディストリビューションによっては揮発性(メモリ上のみ)の場合もあります。 - フィルタリングは複数指定可能で、
-uと-pを組み合わせて使うのが便利です。 - サービスのトラブル調査では、
systemctl statusとjournalctl -u <サービス名>をセットで使うのが定石です。
参考
- manページ: man7.org journalctl(1)
- systemd ドキュメント: https://www.freedesktop.org/wiki/Software/systemd/

コメント