在Linux系统中,用户进程是在用户的权限下执行的,如果一个进程出现问题,用户可以通过命令行或图形界面的方式尝试关闭进程,然而在某些情况下,进程无法正常退出或响应关闭命令,这时就需要使用强制杀掉进程的方法。在本文中,我们将学习如何在Linux系统中强制杀掉进程,包括如何使用命令行和图形界面。
一、命令行方式
1.使用kill命令
pushd /home/
使用kill命令杀掉进程是最常用的方法之一。kill命令发送一个信号给进程,使其正常退出。如果进程无法正常退出,可以使用kill命令发送强制退出信号。
在终端中输入以下命令:
kill [signal] [pid]
其中,signal可以是以下几种信号:
信号编号 信号名称 作用
1 SIGHUP 重新读取配置文件、重启服务等
2 SIGINT 强制中断进程,相当于Ctrl+C
9 SIGKILL 立刻终止进程
15 SIGTERM 优雅退出进程,相当于kill命令默认信号
pid为要杀掉的进程的进程号。如果不知道进程号,可以使用ps命令查看:
ps ax | grep [进程名]
例如,要杀掉Firefox浏览器的进程,可以使用以下命令:
ps ax | grep firefox
kill -9 [pid]
2.使用pkill命令
另一个常用的杀掉进程的命令是pkill。pkill命令可以根据进程名或其他参数杀掉进程。
在终端中输入以下命令:
pkill [signal] [进程名]
其中,signal与kill命令相同。进程名为要杀掉的进程名。例如,要杀掉Firefox浏览器的进程,可以使用以下命令:
pkill -9 firefox
二、图形界面方式
如果您不熟悉命令行操作,也可以使用图形界面的方式杀掉进程。在大多数Linux桌面环境中,您可以通过以下步骤杀掉进程:
1.打开系统监视器
在菜单栏中选择”系统工具”,然后选择”系统监视器”。在监视器窗口中,您可以查看正在运行的进程列表。
2.选择要关闭的进程
点击要关闭的进程,然后点击”结束进程”按钮。
3.选择关闭方式
在弹出的对话框中,选择关闭进程的方式。如果进程无响应,可以选择强制关闭。
在Linux系统中,强制杀掉进程可以通过命令行或图形界面进行。如果您不熟悉命令行操作,可以通过图形界面轻松地杀死进程。但是请注意,强制杀掉进程可能会导致数据丢失或其他不可预知的问题。因此,在尝试强制关闭进程之前,请先保存进程中的所有数据。
相关问题拓展阅读:
linux下怎样杀死登陆的用户的进程
使用ps -e命令查看所有进程。
然后找到你要杀死用户的bash进程号,每个用户都需要有一个bash,没了它,它就完了。
用命令
kill -9 进程号
杀死进程。
进入安全模式,结束进程,应该可以啊
Linux kill 命令怎么用?
shell special parameter and wait corresponding to a process that was ter minated by a signal, the signal corresponding to the signal that terminated the process will be written. If an exit_status operand is given and it is the unsigned decimal integer value of a signal number, the signal corresponding to that signal will be written. Otherwise, the results are unspecified. pid One of the following: 1. A decimal integer specifying a process or process group to be signaled. The process or processes selected by positive, negative and zero values of the pid operand will be as described for the kill function. If process number 0 is specified, all processes in the process group are signaled. If the first pid operand is negative, it should be preceded by — to keep it from being interpreted as an option. 2. A job control job ID that identifies a background process group to be signaled. The job control job ID notation is applicable only for invocations of kill in the current shell execution environment. Note the job control job ID type of pid is available only on systems supporting the job control option. kill命令 当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。
该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。 kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。 kill命令的语法格式很简单,大致有以下两种方式: kill 进程号 …… kill -l -s 指定需要送出的信号。既可以是信号名也可以对应数字。 -p 指定kill命令只是显示进程的pid,并不真正送出结束信号。 -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。 kill命令的使用 下面看看该命令的使用。 例:在执行一条find指令时由于时间过长,决定终止该进程。 首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下: PID TTY TIME COMMAND# kill 345 再用ps命令查看,就可以看到,find进程已经被杀掉了。 例:杀掉进程11721 # ps PID TTY TIME COMMAND# kill控制多个进程命令 Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。
nohup命令 理论上,我们一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑那么久的程序结束掉,希望退出系统时,程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。 一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的nohup.out这个文件里(也可以使用输出重定向,让它输出到一个特定的文件)。 例: $ nohup sort sales.dat & 这条命令告诉sort命令忽略用户已退出系统,它应该一直运行,直到进程完成。利用这种方法,可以启动一个要运行几天甚至几周的进程,而且在它运行时,用户不需要去登录。 nohup命令把一条命令的所有输出和错误信息送到nohup.out文件中。若将输出重定向,则只有错误信息放在nohup.out文件中。 renice命令 renice命令允许用户修改一个正在运行进程的优先权。 利用renice命令可以在命令执行时调整其优先权。其格式如下: $ renice -number PID 其中,参数number与nice命令的number意义相同。 注: (1) 用户只能对自己所有的进程使用renice命令。 (2) root用户可以在任何进程上使用renice命令。 (3) 只有root用户才能提高进程的优先权。
Linux kill 命令用于终止进程,其用法步骤如下:
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入
命令行
状态。
2、输入:ps -ef,按回车,查询进程列表。
3、选择需要终止的进程,例如PID为9977的进程,则命令行输入:kill 9977,按回车即可终止该进程。
一、使用方式:
kill pid | jobspec … or kill -l
二、说明:
1、kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作,若没有指定,预设是送出终止 (TERM) 的信号;
2、-s (signal) : 其中常用的讯号有 HUP (1),KILL (9),TERM (15),分别代表着重跑,砍掉,结束; 详细的信号可以用 kill -l (见下结果,可用数字带入);
3、-p : 印出 pid,并不送出信号;
4、-l (signal) : 列出所有可用的信号名称;
三、范例:
1、将 pid 为 323 的线程砍掉 (kill) :kill
2、将 pid 为 456 的线程重跑 (restart) :kill -HUP 456
扩展资料
一、注意事项:
1、kill命令可以带信号号码选项,也可以不带。
如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。
例如:kill
它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。
但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。
2、kill可以带有进程ID号作为参数。
当用kill向这些进程发送信号时,必须是这些进程的主人。
如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。
3、可以向多个进程发信号或终止它们。
4、当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。
有时这个信息不会马上显示,只有当按下Enter键使shell的命令提示符再次出现时,才会显示出来。
5、应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。
发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。
要撤销所有的后台作业,可以输入kill 0。
因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。