Port Kill - macOS用軽量ポート監視&プロセス管理ツール
概要
Port Killは、macOSのステータスバーに常駐し、主に開発で使用される2000~6000番のポート上で稼働しているプロセスを監視・管理する軽量アプリです。lsofコマンドを用いて5秒ごとにポートの使用状況をスキャンし、現在アクティブなプロセス数を色分けされたアイコンで表示します。ユーザーはこのステータスバーから直接個別または全プロセスを終了可能で、ポートの競合や不要プロセスの素早い解決を支援します。Rustで実装されており、高速かつ効率的に動作します。
リポジトリの統計情報
- スター数: 38
- フォーク数: 1
- ウォッチャー数: 38
- コミット数: 7
- ファイル数: 10
- メインの言語: Rust
主な特徴
- macOSステータスバーに常駐し、2000~6000番ポートのプロセスを5秒ごとに自動監視
- プロセス数を色分けしたアイコンで視覚的に表示(緑=0、赤=1~9、オレンジ=10以上)
- 個別のプロセス終了および全プロセス一括終了機能を備える
- Rustによる軽量で高速な実装
技術的なポイント
Port KillはRustで開発されており、その高いパフォーマンスと安全性を活かしてmacOSのシステムリソースを効率的に扱います。プロセスの監視は5秒ごとにlsofコマンドを外部呼び出しし、その出力から2000~6000番の開発用ポートに紐づくプロセス情報を抽出します。lsofはファイルやポートを開いているプロセスを調べるUnix系の標準ツールであり、これを活用することで信頼性の高いプロセス検出が可能です。
検出したプロセス数はステータスバーのアイコンに反映され、色で状況を直感的に把握できます。緑はポートが空いている状態、赤は少数のプロセスが稼働中、オレンジは多数のプロセスが存在することを示し、開発者が即座に問題を察知できる設計です。
プロセス管理機能としては、ユーザーがステータスバーのメニューから特定のプロセスを選択して終了させたり、一括で全プロセスをkillすることが可能です。これにより、ポート競合や不要なプロセスの手動管理が簡略化され、開発環境の安定性向上に寄与します。
UIはmacOSのネイティブステータスバーに統合されており、軽量かつ目立ちすぎない設計です。Rustのクロスプラットフォーム対応性を活かしつつも、macOSに最適化した設計を行うことで、安定した動作とユーザー体験を両立しています。
さらに、コードベースはシンプルかつ整然としており、RustのCargoパッケージ管理を利用。依存関係も最小限に抑えられているため、メンテナンス性が高い点も特徴です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: Gitで管理しないファイル指定
- Cargo.toml: Rustの依存関係とビルド設定
- LICENSE: ライセンス情報
- README.md: プロジェクト概要と使い方
- USAGE.md: 詳細な使用方法ドキュメント
その他、ソースコードやアイコン画像等が含まれています。全体で10ファイル程度のシンプルな構成で、Rustの標準的なプロジェクトレイアウトに従っています。
まとめ
macOS開発者のポート管理を効率化する軽量ツール。
リポジトリ情報:
- 名前: port-kill
- 説明: A lightweight mac status bar development port monitor
- スター数: 38
- 言語: Rust
- URL: https://github.com/kagehq/port-kill
- オーナー: kagehq
- アバター: https://avatars.githubusercontent.com/u/138626554?v=4