Fkill-在Linux上交互式搜索和终止进程

时间:2020-03-21 11:43:53  来源:igfitidea点击:

Fkill代表Fabulous Kill,是跨平台的命令行实用程序,可一次交互式搜索和杀死多个进程。
通常,我使用“ top”命令或者“ ps -ef | grep <process_name>”或者“ pidof <process_name>”来查找进程ID,并使用命令“ kill -9 <PID>”将其杀死。

我不认识你,但这是我一直在做的事情,直到我遇到了这颗宝石。
Fkill程序可以找到正在运行的进程,并根据需要杀死一个或者多个进程。
它使用Nodejs编写,并且支持Linux,Mac OS和Microsoft Windows。

安装fkill

Fkill在AUR中可用,因此我们可以在Arch Linux及其变体上使用任何AUR帮助器(例如Yay)进行安装。

$yay -S fkill

安装Nodejs后,运行以下命令以安装fkill。

$npm install --global fkill-cli

在Linux上使用Fkill交互式搜索并杀死多个进程

要搜索并终止进程,只需运行:

$fkill

此命令将启动交互式UI,我们可以其中找到正在运行的进程的列表及其端口号。
使用上/下箭头选择一个进程,然后按ENTER键将其杀死。
我们也可以键入进程名称的前几个字母,然后从列表中选择该进程,然后按Enter以将其杀死。

要退出交互式UI,请按CTRL + c。

如果我们已经知道端口号,例如2236,则可以使用以下命令直接将其杀死:

$fkill 2236

我们可以通过使用空格分隔端口号来一次杀死多个进程。

$fkill 2237 2312

也有可能杀死端口。
要杀死端口(例如3306),只需在其前面加上冒号即可,如下所示。

$fkill :3306

要获取帮助,请运行:

$fkill --help
  Fabulously kill processes. Cross-platform.
  Usage
    $fkill [<pid|name|:port> …]
  Options
    --force -f    Force kill
    --verbose -v  Show process arguments
    --silent -s   Silently kill and always exit with code 0
  Examples
    $fkill 1337
    $fkill safari
    $fkill :8080
    $fkill 1337 safari :8080
    $fkill
  To kill a port, prefix it with a colon. For example: :8080.
  Run without arguments to use the interactive interface.
  The process name is case insensitive.