Repolode
jacek-kurlit

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. 1

    Homebrewでインストール(macOS)

    brew tap jacek-kurlit/tap brew install pik
  2. 2

    またはCargoでインストール(Rust)

    cargo install pik
  3. 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 の数値は毎日更新されます。

関連プロジェクト