show uptime サブコマンド¶
概要¶
show uptime は システムの稼働時間を uptime -p で「pretty 形式」で表示する click コマンド1。出力例: up 3 weeks, 2 days, 4 hours, 15 minutes。
シグネチャ¶
| オプション | 意味 |
|---|---|
--verbose |
起動コマンド文字列を echo |
実装¶
@cli.command()
@click.option('--verbose', is_flag=True, help="Enable verbose output")
def uptime(verbose):
"""Show system uptime"""
cmd = ['uptime', '-p']
run_command(cmd, display_cmd=verbose)
-p は GNU procps の uptime が解釈するオプションで、12:34:56 up 3 days, 4:15, 2 users, load average: ... の形式ではなく up 3 days, 4 hours, 15 minutes のような可読形式を出す。
関連¶
show version も内部で uptime(フラグなし)を呼び、Uptime: 12:34:56 up 3 days, 4:15, 2 users, load average: ... として組み込まれる。フル稼働状況とロードアベレージまで欲しい場合は show version の方が情報量が多い。
CONFIG_DB との接点¶
なし(kernel の /proc/uptime を読む uptime(1) のラッパ)。
データフロー (手動作成)¶
flowchart LR
CLI["show uptime"]
UP["uptime -p"]
PROC["/proc/uptime"]
CLI --> UP
UP --> PROC
凡例
show 系 (CLI → uptime ← /proc) のミニ図。CONFIG_DB を直接介さないコマンドのため手動で記述。
関連リファレンス¶
- CLI: show version / show system-health / reboot-fast-warm
- YANG: sonic-device_metadata
- CONFIG_DB: DEVICE_METADATA
- Topic: リブート / アップグレード
引用元¶
実行例¶
典型的な使い方¶
よくある引数の組み合わせ¶
期待される出力 (抜粋)¶
-
uptimeコマンドの実装はshow/main.pyL2211-L2216。https://github.com/sonic-net/sonic-utilities/blob/39732bceb8bdefe706518ab40623bbbba6ff33b9/show/main.py#L2211 ↩