jacek-kurlit/pik
ライブのあいまい検索で、名前・パス・引数・ポートからプロセスを探して終了する対話型ターミナルツール
- スター
- 581
- フォーク
- 19
- 未解決の Issue
- 12
- 最終コミット
- 28 日前
これは何?
Pik(Process Interactive Kill)は、プロセスの検索と終了を行うコマンドラインツールです。pkillのように使えますが、事前にパターンを指定するのではなく、あいまい検索クエリを入力し、対話型リストからプロセスを選択します。
検索時のプレフィックスによって、照合対象を切り替えられます。プレフィックスなしではプロセス名、`/`ではコマンドパス、`-`では引数、`:`ではポート、`~`ではすべてが検索対象になります。`=`を使うとプロセスIDを完全一致で指定でき、`@`を使うとプロセスとその子プロセスをまとめて選択できます。選択したプロセスにCtrl+Xを押すとSIGTERMを送信し、Ctrl+Alt+Xを押すとSIGKILLを送信します。
Pikは、オプション・テーマ・キー割り当てを設定できるconfig.tomlファイルに対応しています。Linux、macOS、Windows向けのビルド済みバイナリが提供されており、複数のパッケージマネージャーやcargoからもインストールできます。Linuxでは、root権限でPikを実行しないとポート情報を表示できないプロセスもあります。
主な機能
- 01プレフィックスなしで、プロセス名からあいまい検索
- 02プレフィックスを使って、コマンドパス・引数・ポート、またはすべてを検索
- 03プロセスIDを完全一致で指定するか、子プロセスとまとめて選択
- 04Ctrl+XでSIGTERMを送信し、Ctrl+Alt+XでSIGKILLを送信
- 05オプション・テーマ・キー割り当てをカスタマイズできる設定ファイル
ユースケース
- 開発中に特定のポートを使用しているプロセスを終了する
- コマンド引数を手がかりに、暴走したプロセスを見つけて停止する
- 親プロセスとその子プロセスをまとめて選択し、プロセスツリーを終了する
クイックスタート
- 1
Homebrewでインストール(macOS)
brew tap jacek-kurlit/tap brew install pik - 2
またはCargoでインストール(Rust)
cargo install pik - 3
pikを実行
pik
使う前に知っておきたいこと
- Linuxでは、root権限がないとポートを確認できないプロセスがあります。
- Linuxでは、プロセス名がexe名と異なる場合があり、15文字までに制限されています。
- READMEによると、このツールはまだ開発中です。
トピック
よくある質問
- pik とは?
- ライブのあいまい検索で、名前・パス・引数・ポートからプロセスを探して終了する対話型ターミナルツール Pik(Process Interactive Kill)は、プロセスの検索と終了を行うコマンドラインツールです。pkillのように使えますが、事前にパターンを指定するのではなく、あいまい検索クエリを入力し、対話型リストからプロセスを選択します。
- pik は無料で使えますか?ライセンスは?
- pik は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pik は今もメンテナンスされていますか?
- 活発にメンテナンス中。pik の最終コミットは 2026年9月22日 です。
- pik は何に使えますか?
- 開発中に特定のポートを使用しているプロセスを終了する コマンド引数を手がかりに、暴走したプロセスを見つけて停止する 親プロセスとその子プロセスをまとめて選択し、プロセスツリーを終了する
- pik のインストール方法は?
- Homebrewでインストール(macOS): brew tap jacek-kurlit/tap brew install pik またはCargoでインストール(Rust): cargo install pik pikを実行: pik
- pik はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jacek-kurlit/pik
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
git log --graph --allのようなコミットグラフを画像で表示し、リポジトリの履歴を閲覧できるTUI。
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。