Linux中终止进程是指终止或者停止正在运行的程序的执行,每个正在运行的进程都分配由一个唯一的标识符,称ID(PID)能帮助系统跟踪当前活动进程。下面是华纳云为大家分享的关于linux中使用命令和工具查找和终止进程方法。
简而言之,进程就像当前在系统上运行的程序,每个进程都有自己的ID,有时候会出现故障、停止响应或占用过多系统资源等情况。这种情况出现就需要采取及时停止等操作。kill命令是一个重要使用程序,允许用户向当前正在运行的进程发送信号(停止或终止),指示正常推出或者强制终止。kill命令可以停止任何自动化进程、停止意外启动进程、停止使用过多内存进程、强制终止linux中任何正在运行进程、停止在后台运行的进程等。
想终止正在运行的进程之前,用ps命令来识别其进程ID(PID)或名称。找出系统上全部运行进程信息及PID和其他信息。
$ ps -ef
如果想查找特定进程名称PID可以 用grep,可以列出所以进程并过来结果显示出只含术语“ mariadb ”的进程。
ps -ef | grep mariadb
可以直接使用pgrep命令按名称找到进程的 PID:
pgrep mariadb
Linux中终止进程需要root权限,普通用户需要命令前添加sudo或su切换到root才行。kill命令的常见语法:
kill [signal or option] PID(s)
OR
sudo kill [signal or option] PID(s)
在 Linux 中,可使用不同的信号来停止、结束或暂停进程。可使用以下命令列出所有可用的终止信号及其名称和相应的编号,该命令将列出:
Kill-l
虽然有多个可用信号,但大多数情况下我们只使用SIGKILL (9)和SIGTERM (15)。要终止进程,我们需要知道进程的进程 ID。进程是程序的一个实例。每次程序启动时,都会自动为该进程生成一个唯一的PID 。
Linux中的每个进程 都有一个pid 。Linux系统启动时启动的第一个进程是 – init 进程,因此在大多数情况下它被分配一个值 ' 1 '。
Init是主进程,无法通过这种方式终止,这确保了主进程不会被意外终止。Init会决定并允许自己被终止,而 kill 仅仅是一个关机请求。kill命令执行还需要注意用户可以终止其他进程,一个用户不能终止其他用户进程,也不能终止系统正在使用进程,但是root用户可以终止系统进程和任何用户进程。
使用进程 ID (PID) 终止 Linux 中的多个进程,您可以将kill命令与相关的PID号结合使用。用ps或pgrep命令识别要终止进程的PID:
ps aux | grep apache2
或
pgrep apache2
再使用kill命令:
kill -9 PID1 PID2 PID3