Linuxネットワークスタックのパフォーマンスを監視および調整するためのユーティリティセットであるnetutils-linux 2.5.0プロジェクトのリリースが提供されます。 すべてがPythonで記述され(python 2.6+および3.4+がサポートされています)、MITライセンスの下で利用可能です。
このプロジェクトの目標は、ネットワークスタックとネットワークカードの調整プロセスを簡素化および統合することです。システム管理者がネットワークスタックデバイスを理解する必要性を減らし、同じbashスクリプトのスクラッチヒープからルーチンコンピューティングと書き込みから頭を解放します。
使用に関する推奨事項-Linuxベースのマシンで処理される200Mbit / sを超えるチャネルの存在、および遅延と損失を最小限に抑えるための要件。
最後の(そして最初の)公開リリース以来、アーキテクチャ、Linuxディストリビューション、Pythonバージョン、プロジェクトの依存関係との互換性に関連するいくつかの不快なバグが修正され、一部のユーティリティを実行できなくなりました。
バグ修正に加えて、コードベースが改善され、廃止されたoptparseを放棄してargparseを支持することができました( なぜargparseがクリックではなく )。
その他の革新
- autorpsおよびrss-ladderユーティリティは、完全な後方互換性を備えたBashからPythonに書き換えられました。 また、特定の状況での機器の自動構成:
- 外部NUMAノードや、同じコアで処理される同じネットワークカードの複数のキューを使用するなど、最適でないパラメーターを使用すると警告が追加されました。
- autorpsは、デフォルトで、複数のプロセッサを搭載したシステムでエラーでクラッシュする代わりに、ネットワークデバイスのローカルNUMAノードのコアのみを使用します。
- パケットを処理するカーネルの正確なリスト。
- RSSの「シフト」タスク。8個以上のコアを持つ1つの物理プロセッサが複数のネットワークカードを処理する状況に適しています。
- 監視ユーティリティ(主にネットワークトップ)は、値が負荷の増加を示すメトリックを強調表示します。
- プロセッサコア間のパケット送信の分散を構成するためのautoxpsユーティリティが追加されました。
- / proc / net / snmpファイルを視覚化するためのプロトタイプsnmptopユーティリティが追加されました。
長期プロジェクト計画
- アプリケーション例の補充。
- Linuxディストリビューション用の標準パッケージ形式でのパッキング。
- パッケージを標準配布リポジトリに追加します。
- 少なくともいくつかのコミュニティを自分の周りに集めます。
- Tunedおよび/またはNetworkManagerとの統合。
- 理論的には、すべてのネットワークカードを90%のケースで最適な方法で完全に自動的に構成できるアルゴリズムの開発。
PS:このプロジェクトはhacktoberfestに参加しているようで、Pythonistにとって気取らない問題がまだ残っているようです。