show buffer サブコマンド¶
概要¶
show buffer は buffer 設定・状態の表示を mmuconfig に委譲する CLI グループ。show/main.py では show buffer configuration が定義され、namespace と verbose を mmuconfig -l に渡す1。
コマンド一覧¶
| コマンド | 用途 |
|---|---|
show buffer configuration [--namespace <ns>] [--verbose] |
buffer configuration を表示 |
詳細¶
用法:
実行コマンドは次の通り。
--namespace は multi-ASIC namespace 名または all を受け付ける。--verbose は mmuconfig に -vv を渡す。
注意¶
show buffer_poolとshow headroom-poolは別の top-level group。- 実際に表示される項目は
mmuconfig側の実装と platform の buffer model に依存する。
関連リファレンス¶
- CLI: show buffer-pool / show priority-group / show queue / config buffer
- CONFIG_DB: BUFFER_POOL / BUFFER_PROFILE / BUFFER_PG / BUFFER_QUEUE
- YANG: sonic-buffer-pool / sonic-buffer-profile
- Topic: QoS / Buffer
引用元¶
データフロー (手動作成)¶
flowchart LR
CLI["show buffer configuration"]
MM["mmuconfig -l"]
CDB[("CONFIG_DB<br/>BUFFER_POOL / BUFFER_PROFILE<br/>BUFFER_PG / BUFFER_QUEUE")]
CLI --> MM
CDB --> MM
凡例
show 系 (CLI → mmuconfig ← CONFIG_DB) のミニ図。CONFIG_DB を直接介さないコマンドのため手動で記述。
関連 Topics¶
運用ヒント¶
典型的な利用シーン¶
- buffer pool / profile の現状確認。
- dynamic buffer mode の動作確認。
よくある落とし穴¶
- dynamic buffer mode では profile が自動生成されるため、
config save直後の値と実値がズレる。 - pool size は ASIC 限界に依存。容量超過は syslog にだけ出る。
関連する show / debug¶
関連 CLI コマンド¶
config buffer— config buffer サブコマンドshow buffer pool— show buffer_pool / headroom-pool サブコマンドconfig pfcwd— config pfcwd サブコマンドconfig qos— config qos サブコマンドshow pfc— show pfc サブコマンド
-
show bufferとconfigurationcommand の定義。https://github.com/sonic-net/sonic-utilities/blob/39732bceb8bdefe706518ab40623bbbba6ff33b9/show/main.py#L2466 ↩