"netstat -s --tcp"、 "ss -s -t"などのLinuxのコマンドでTCP統計情報を取得できることがわかっていますが、特定のインターフェイスの統計情報を取得する方法はありますか?linuxコマンドを使用して1つのインターフェイスの統計情報を取得する方法は?
1
A
答えて
0
あなたはtcpstat
を使用することができます。
tcpstat - レポートネットワークインターフェイスの統計情報
tcpstat -i <interface>
あなたがそれを起動したい場合は、インターフェイスがアップしているとき、あなたは/etc/network/interfaces
でpost-up
を使用することができます。
auto enp4s0f1
iface enp4s0f1 inet dhcp
post-up /etc/init.d/tcpstat start enp4s0f1
/etc/init.d/tcpstat
init.d
スクリプトですが、私は含んで作成している:私はRHEL互換性のためにdaemonize
の代わりstart-stop-dameon
を使用している
#!/bin/bash
#title :tcpstat
#description :start/stop/restart tcpstat
#########################################
### install : cp tcpstat /etc/init.d/
# update-rc.d tcpstat defaults
### uninstall : update-rc.d -f tcpstat remove
usage(){
echo "Usage: service tcpstat {start|stop|restart} <interface>"
}
DEFAULT_LOCATION="/tmp/dump"
EXEC="/bin/tcpstat_run"
if [ ! -z "$2" ]; then
if [ ! -z "$3" ]; then
STORAGE_FILE="$3"
else
STORAGE_FILE="${DEFAULT_LOCATION}_$2"
fi
if [ -f $PID_FILE ]; then
echo "file exist"
fi
case "$1" in
start)
echo "Starting tcpstat service on inteface $2..."
daemonize -E INTERFACE=$2 -E DUMP_FILE=$STORAGE_FILE $EXEC
echo -e "\E[31;33m[ OK ]\E[0m"
;;
stop)
echo "Stopping tcpstat service..."
pkill -f "tcpstat -i $2"
echo -e "\E[31;33m[ OK ]\E[0m"
;;
restart|reload)
"$0" stop "$2"
"$0" start "$2"
;;
*)
usage
exit 1
esac
else
usage
fi
exit $?
注意を。
daemonize
打ち上げ/bin/tcpstat_run
にある次のexec:
#!/bin/bash
tcpstat -i "$INTERFACE" > "$DUMP_FILE"&
あなたがpost-down
で特別な処理を呼び出す特定の場所&でダンプを保存したい場合は特に、あなたの好みに合わせてこれらのスクリプトを変更することができます。例えば
、あなたはこれを試すかのようですが、あなたは、次のような出力を得るだろう:私はインターフェイスのアップ以来、特定のインターフェイスでのTCP統計情報を取得する必要があります
[email protected]:~$ tail -f /tmp/dump_enp4s0f1
Time:1468847225 n=9 avg=66.56 stddev=35.76 bps=958.40
Time:1468847230 n=9 avg=87.33 stddev=40.17 bps=1257.60
Time:1468847235 n=14 avg=130.50 stddev=66.08 bps=2923.20
Time:1468847240 n=3 avg=46.00 stddev=0.00 bps=220.80
Time:1468847245 n=12 avg=58.50 stddev=11.26 bps=1123.20
Time:1468847250 n=9 avg=115.78 stddev=78.32 bps=1667.20
Time:1468847255 n=169 avg=135.22 stddev=188.26 bps=36564.80
関連する問題
- 1. キュレーターフレームワークを使用してZookeeperノードの統計情報を取得する方法
- 2. HeidiのSQLコマンド統計情報で特定のクエリを取得
- 3. bro IDSを使用してpcapファイルで使用されるトレントの統計情報を取得する方法
- 4. Bamboo APIを使用して計画の統計情報を取得する方法
- 5. VSTSからGit統計情報を取得する方法
- 6. 電報ボットの統計情報を取得するには?
- 7. PyWin32ネットワーク情報/統計情報を取得する
- 8. PyWin32 MakePyユーティリティとwin32comを使用してネットワーク統計情報を取得する
- 9. ASP.NET - サーバーの統計情報を表示する方法/情報?
- 10. SLURMの個々のプロセス/スレッドの統計情報を取得する方法は?
- 11. 認証なしでYoutubeパブリックチャンネルの統計情報を取得する方法
- 12. IMediaDetインターフェイスを使用せずにメディア情報を取得する方法は?
- 13. Mootools - droppablesのCSS統計情報を取得するには?
- 14. SQLテーブルの統計情報、どの統計情報を更新するかを決定する方法は?
- 15. instagram APIを使用して詳細な統計情報を取得する方法
- 16. 統計情報を集計する統計情報を計算する
- 17. 配布情報を取得するためのLinuxコマンド
- 18. jmsキューの統計情報をプログラムで読み取る方法
- 19. ウィキペディアのページビューの統計情報を取得する
- 20. フォームを使用してヘッダー情報を取得する方法
- 21. facebookでユニークな「LIKES」を取得するドメインの統計情報
- 22. 接続帯域幅の統計情報を取得する
- 23. 公開ページからFacebookの統計情報を取得する
- 24. Flask:使用統計情報を追加
- 25. Node.jsを使用してユーザの統計情報を表示
- 26. Pinterest APIはURLの統計情報を取得
- 27. LinuxカーネルモジュールでCPU情報を取得する方法は?
- 28. ルートを持つユーザの数に関する統計情報(解析)の取得
- 29. サイトグループの集計統計情報の取得
- 30. Amazon ML APIを介してデータソースの統計情報を取得する方法はありますか?
を。 – Lucifa