如何在 Ubuntu 中杀死进程?

dja*_*fan 199 users process kill

如何杀死由我自己的非 root 帐户运行的所有进程?

我有一些由 Windows 机器引起的旋转 smbd 进程,所以我 telnet 进入了 linux 服务器,我想终止这些旋转进程。我无权重新启动服务或重新启动机器。

ste*_*kwr 222

要杀死您有权杀死的所有进程,只需运行命令

kill -15 -1kill -9 -1取决于所需的行为(man kill用于详细信息)

要杀死特定进程,例如 firefox,只需运行

pkill firefoxkillall firefox取决于您想要的行为:“killall”和“pkill”之间有什么区别?

如果您想查看正在运行的进程,请使用以下命令

ps -ef
Run Code Online (Sandbox Code Playgroud)

如果您想按用户 bob 查找所有进程,这可能会有所帮助

pgrep -l -u bob
Run Code Online (Sandbox Code Playgroud)

或者

ps -ef | grep bob
Run Code Online (Sandbox Code Playgroud)

  • 我会从 `kill -15 -1` 开始,如果有顽固的进程并且**我知道我在做什么**,我只会转到 `kill -9 -1`。随机终止可能在数据库事务中间的进程不是你建议的那样随意的事情。 (8认同)

小智 87

使用sudo kill <pid>sudo killall <process-name>

  • 我认为这与这个问题无关,您正在使用 sudo - OP 没有这样的特权,如问题中所述。 (3认同)

小智 27

您可以使用

ps -ax | grep application name 
Run Code Online (Sandbox Code Playgroud)

如果您在终端中搜索 firefox 类型 like ps -ax | grep firefox,它会显示相应应用程序的进程 ID。kill如果进程 id=1317,您可以通过命令停止该应用程序,

kill -9 1317
Run Code Online (Sandbox Code Playgroud)


Fan*_*mas 23

让我们尝试更多:

sudo apt-get install htop 
Run Code Online (Sandbox Code Playgroud)

top命令是查看系统资源使用情况和查看占用系统资源最多的进程的传统方式。顶部显示进程列表,使用最多 CPU 的进程位于顶部。

htop以更易于理解的布局显示相同的信息。它还允许您使用箭头键选择进程并使用键执行操作,例如杀死它们或更改它们的优先级F


Alv*_*var 13

我会使用xkill. xkill在终端中输入并在窗口中单击,或输入xkill进程ID,它将被终止。

xkillx.org上了解更多信息

  • 他想要杀死一个非窗口进程,该进程在我看来也与 X 服务器无关......(无论如何,这是一个很好的工具。) (2认同)

小智 9

要尝试终止用户拥有的所有进程username,请运行:

pkill -U username
Run Code Online (Sandbox Code Playgroud)


Ale*_*tos 9

我会把你的问题分成两部分:

1) 如何找到我启动的进程?运行这个:

ps -u `whoami`
Run Code Online (Sandbox Code Playgroud)

whoami是以防万一你不知道你正在使用的帐户的名称,否则只需输入帐户的名称,而不反引号。

这将列出您的帐户可以删除的所有进程。

2) 该ps命令将列出进程号、TTY、时间和CMD。进程 ID 是第一列。使用该数字来终止进程。杀死进程时要小心。如果你杀了错误的进程,你可能会破坏一些东西。要终止进程,您将使用该kill命令向进程发送信号。信号指示进程该做什么。例如,向-1进程发送 a将要求它重新加载配置文件;发送 a-2相当于在该进程上按 Control+C;-9将导致内核放弃进程,而不与进程通信。

假设 ps -uwhoami返回类似

  PID TTY          TIME CMD
 4333 pts/1    00:00:00 fish
 4335 ?        00:00:00 fishd
 4816 ?        00:00:00 intellij
 4868 ?        00:50:42 java
 4939 ?        00:00:19 fsnotifier64
 7667 ?        02:49:08 firefox
 7698 ?        00:00:00 unity-webapps-s
Run Code Online (Sandbox Code Playgroud)

并且您想firefox通过其进程 ID 终止该进程,然后您可以执行以下操作:

kill -1 7667
Run Code Online (Sandbox Code Playgroud)

然后您将重新运行相同的ps命令并检查该进程是否仍在运行。如果它仍在运行,则执行

kill -2 7667
Run Code Online (Sandbox Code Playgroud)

工作到-9.

要终止由您的帐户启动的所有进程,请输入kill <level> -1. 和以前一样:按照自己的方式工作到-9.

如果你知道进程的名称,你可以简单地去killall <processname>,那里是你想要杀死的东西。例如:killall fish(fish,在这个意义上,是友好的交互外壳)。

killall可以在这里找到文档:http : //manpages.ubuntu.com/manpages/hardy/man1/killall.1.html