17.0以前のリリースにおける「netstat –interval X」コマンドは、X秒ごとにネットワーク接続の一覧を表示しますが、それらの接続のうちどれがアクティブか、あるいはどの程度アクティブかは全くわかりません。Recv-QやSend-Qの値が変化すれば手がかりを得る可能性もありますが、それは運が良ければの話です。 OpenVOS 17.1以降では、"-64"引数を追加することでアクセス可能な改良版netstatが導入されました。これにより64ビットカウンタ群を利用できる一方、一部の表示動作も変更されます。ここで特に注目すべきは「netstat -64 –interval X」で表示される接続リストです。
まず、17.1でもデフォルトのままの従来のnetstat表示を確認しましょう。最後から2番目の接続の「Send-Q」値に注目してください。この値が変化していることから、その接続がアクティブであることはわかりますが、他の接続の状態は不明です。
コマンドラインに「-64」引数を追加すると(netstat –numeric –protocol tcp –interval 15 -64)、変更点を強調表示する対話型表示が得られます。これにより、受信バイト数(Recvd)や送信バイト数(Sent)、あるいは「受信キュー(Recv Q)」や「送信キュー(Send Q)」の値が変化すると、それらが「太字」で表示されます。
デフォルトでは、バイト数は有効桁数3桁で表示され、「K」「M」「G」の接尾辞が付きます。これにより、太字のカウンターが変化したことはわかりますが、変化の大きさはわかりません。「9」キーを押すと、表示が実際の数値に切り替わります。
受信および送信列に大きな数値が表示されると読みにくくなる場合があります。この場合、「c」キーを押すと実際の数値と差分値の表示を切り替えられます。
従来の netstat は画面に一行ずつ出力するだけでしたが、この新しい -64 オプション付き netstat は list_users –interval のように画面イメージを動的に更新します。画面に収まらない行がある場合、「p」「b」「n」「f」、スペースキー、または標準のカーソル制御キーのいずれかを使用して表示を上下に移動できます。
