Solaris 10でネットワーク統計を取得しようとしています。
Linuxで作業するときに行うことは次のとおりです。
02:42:06 IST IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
02:42:07 IST ens192 8.00 0.00 0.52 0.00 0.00 0.00 1.00
02:42:07 IST lo 43.00 43.00 7.98 7.98 0.00 0.00 0.00
これに関連する問題は、ユーザーがプレインストールされたパッケージに加えて追加のパッケージをインストールすることを期待できないことです。
私が試したこととその質問は次のとおりです。
- dladm ショー -dev -s:送受信したパッケージの総数を表示します。 1秒ごとに送受信する必要があります。
- dladm ショー -dev -s -i 1:止まらないでしょう。スクリプトはSplunkでデータをさらにインデックス付けする必要があるため、これは許可されません。
- 統計:このコマンドは問題を解決しますが、Solarisにはプリインストールされていません。
- ここに質問があります::Solarisにdlstatをインストールする方法はありますか?
- ニックススター: Solaris 10 または 11 にはプリインストールされません。
追加のパッケージをインストールせずにこれらのフィールドを取得する方法はありますか?
注:この場合、送受信されたパッケージの総数を手動で減算することは信頼できず、追加の実装は承認されません。
よろしくお願いします。
ベストアンサー1
dladm show-dev -s ...
必要な統計を生成する場合は、dladm show-dev -s
オプションなしでコマンドを使用して-i 1
一度だけ印刷するか、現在の使用量のスナップショットを取得するために複数行の出力が必要な場合はコマンドをタイムアウトすることができます。
最も簡単な方法はこのtimeout
ユーティリティを使用することですが、Solaris 10で動作しているかどうかはわかりません。
timeout 5 dladm show-dev -s -i 1
またはbashで(Solaris 10で利用可能):
( dladm show-dev -s -i 1 ) & sleep 5; kill $!
(また、dladm
Solaris 11のコマンドはSolaris 10のコマンドとは大きく異なります。Solaris 11には適用されないdladm
ようです。)dladm show-dev -s ...