Linux操作系统如何杀死进程 (1)

作者&投稿:潜雷 (若有异议请与网页底部的电邮联系)
linux系统怎么kill进程~

Linux最常用kill命令来结束进程,但是kill命令需要用进程的PID作为参数。如何知道指定进程的PID呢?如果是通过进程命令的名字来查看对应PID,可以通过ps命令或pstree命令看到它的PID;如果是通过网络监听端口号查看进程,需要用netstat命令看看端口号对应的进程的PID。
ps命令用于查看系统所有进程,而pstree命令以树状显示进程之间的关系,有助于判断要杀死哪个进程。记住在它们显示的结果中记下需要结束的进程PID。ps命令的常用用法是:
ps aux
-a参数表示不与终端有关的进程也显示出来。
pstree命令的常见用法是:
pstree -Aup
-p参数表示列出进程PID。
netstat命令可以查看监听端口的进程是哪个,常用的方式是:netstat -tlnp
这条命令的意思是列出系统里面监听网络连接的端口号和相应的进程PID。
参数说明:
-t:表示列出TCP连接(也可以加上-u参数表示同时列出UDP网络连接)
-l:表示列出正在网络监听的服务
关键是下面两个参数:
-n:表示以端口号来显示
-p:表示列出进程PID
Local Address这一列下面就有端口号,可以看到它对应的PID是多少,还有Program name那一列是进程名字。同样是要记下需要结束的进程的PID。
知道了指定进程的PID后,就可以用kill命令结束进程了:
kill -9 PID号码
或者kill -2 PID号码
-9参数是强制结束进程,而-2参数是相当于用键盘组合键Ctrl+C的方式正常结束进程。

可是有时候这个守护神也会闹别扭,会跟Unix操作系统作对。如明明任务已经执行完成了,但是却没有正常结束进程。又或者进程无缘无故占用了大量的系统资源,导致系统速度减慢,影响了其他作业的正常运行。对于这些不服管教的进程,系统工程师只能够拿起手中的屠刀,实行“杀无赦”政策。 在Unix系统中有多种手段可以杀死这些异常的进程。通常情况下,笔者建议是杀进程的工作要有序的进行,尽量采取一些对操作系统影响小的方法。 第一阶段:在本机上杀死进程。 系统工程师可以直接在Unix系统的命令中断采用相关的命令来杀死异常进程。如可以按键盘上的DEL键、Ctrl+D键、Break键等等杀死进程。系统工程师按下这些键的任何一个,都会向系统进程发送中断信号。注意,通常情况下只有root用户才能够杀死其他拥护的进程或者系统进程;而其他用户只能够杀死自己的进程。如现在Unix系统中要部署一个Oracle数据库服务器。为了管理方便,Unix系统工程师建立了一个Oracle用户,用来进行数据库系统的维护与管理。此时,Oracle这个用户就会运行几个进程,如tns等进程。正常情况下,Oracle用户以及root用户都可以杀死这个进程。但是如果这个系统中还有其他用户,则无法杀死这个进程。 另外如果用户想杀的进程是shell的子进程,则还可以采用kill命令家进程的作业号的方式。如kill % 作业号等等。Shell是Unix系统中很好的一个交互工具,也有人把它叫做命令行界面,是Unix操作系统下最传统、历史最悠久的用户和计算机的交互截面。系统管理员可以在这里直接输入相关的命令来执行各种各样的维护任务,包括杀死异常进程等等。其实它跟微软操作系统下的命令行界面很相似,不过也有一些差异的地方。如Unix操作系统下的shell既是用户与系统交互的界面,也是控制系统的脚本语言。这就是两者最大的差异。Shell做重要的特点就是隐藏了操作系统的底层细节,故对于工程师来说这是首选的维护系统的工具。 其实大部分时候工程师都是在shell环境下管理进程,包括上篇文章中谈到的查看进程信息、把后台进程调到前台等等。故在本机上杀死进程也大部分是在shel环境下进行。为此系统工程师用的更多的可能还是利用kill命令来杀死shell子进程。 第二阶段:从另一个终端来杀进程。 有时候可能进程比较顽固,若从当前终端来杀它的话,还杀不掉。此时管理员就可以通过曲线救国的方式,从另一个终端登陆到Unix操作系统,然后采用kill命令来杀死异常进程。这个主要的步骤如下。 第一步从另一个终端登陆操作系统。通常情况下,Unix系统支持多个终端。当系统工程师发现在当前终端无法杀死某个进程的话,则不用急于通过重新启动或者强制关机等方式来杀死这些杀不掉的进程。这是下下之策。遇到这种情况,系统工程师可以从另外一个终端登陆到操作系统,然后尝试使用kill命令来杀死进程。 第二步使用ps –u命令来查找需要杀死进程所对应的进程号或者作业号。ps 命令将活动进程的当前状态和有关的内核线程写到标准输出中。这个命令有很多参数,如-m、-l、s、u 和 v等等。注意当采用-m参数时则系统将使用额外的行显示与进程相关的线程。不带任何参数时,ps 命令将会显示关于当前工作站的信息。而使用-o参数时,ps命令检查内存或调页区域并确定进程创建时的命令名和参数是什么。如果 ps 命令不能找到该信息,存储在内核中的命令名显示在方括号中。如果想快速查找特定作业的进程信息,采用-u参数是不错的选择。如ps –u oracle 等等。 第三步使用kill命令杀死异常进程,如kill 26014。Kill命令就会向目标进程发送一个信号以中断这个进程。通常情况下,此时就可以杀死那些比较顽固的进程。如果在kill命令后面没有加上进程号或者作业号,则系统会采用默认的信号值15,这是一个终止命令。如果此时还没有杀死这个进程的话,那么可以采用更强烈的方式,即kill -9 进程号。对于顽固进程来说,这条命令可能会更加有用。这主要是因为这个命令使进程在接收到中断信号后,不能关闭它在使用的任何文件。正是因为有这个后遗症,故只有在采用上面那几种手段无效的情况下,才推荐使用这个终极杀手。 第三阶段:通过父进程来杀死子进程。 在unix操作系统中,进程有父子进程的关系。某个进程可能会创建另外一个进程,这个创建者就是父进程,而新建立的进程就是子进程。通常情况下,如果停止了一个父进程,则该父进程产生的所有子进程都将自动终止。但是,这个过程可能会破坏数据文件或者其他一些难以预料的结果。故正常情况下,笔者是建议系统工程师先关闭掉所有的子进程,然后再关闭父进程。 但是,当采取了任何手段,包括kill -9手段之后仍然无法正常杀死顽固进程之后,系统工程师只好采用这个终极杀手,即通过关闭父进程来自动关闭不听话的子进程。但是,正如上面所说的,这很可能会导致一些连锁反映。所以在采用这种方式之前,系统工程师还是要预先估计一下可能会带来的后果。如可以把这个父进程所产生的子进程能够关闭的先关闭掉。然后再通过杀死父进程来自动终止子进程。这可以把对操作系统的不利影响降低到最低。 第四阶段:利用系统注销功能来关闭杀不掉的进程。 若通过关闭父进程仍然杀不死子进程的话,那么管理员还可以通过注销系统的方式来杀死进程。这就好象Windows系统注销一样,会关闭当前的所有进程与任务。不过有时候系统工程师可能不想关闭所有的进程,如一些关系到服务器运行的进程。此时,系统工程师在注销系统之前,需要采取一定的手段,让系统注销后仍然能够保持某些进程正常运转。如果系统工程师想在系统注销后仍然执行一个或者多个进程,则可以采用nohup命令。如此设置后,即使在系统注销后,在后台执行的进程仍然可以继续执行,不会终止。这个手段就可以把系统注销对于用户的不利影响降低到最低。如果Unix操作系统是企业中的一台服务器,而不是客户端,那么这个特性将会对企业很有利。 nohup命令运行由Command参数和任何相关的Arg参数指定的命令,而忽略所有挂断信号。为此在系统注销后仍然可以使用nohup命令运行后台中的程序。注意无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的nohup.out 文件中。如果当前目录的nohup.out文件不可写,则输出重定向到$HOME/nohup.out 文件中。如果上面这些文件都不可以用的话,那么Command参数指定的命令不可调用。故系统工程师如果事后要查看这些系统注销后仍然运行在后台进程的结果,就可以依次查看以上这两个文件。 操作系统注销后,通常再顽固的进程都会被杀死掉。不过有时候会因为进程实在难缠,注销的过程时间可能会比较长。若操作系统在长时间后仍然无法注销的话,那只有强制重新启动电脑了。不过重新启动后很可能会出现启动故障。为此,重新启动系统来终止进程是不得已而为止的做法了。

在当今的社会,电脑越来越普及,我们应用电脑,可我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统。而Linux操作系统的发展非常迅速,有赶超微软的趋势。这里介绍Linux操作系统的知识,让你学好应用Linux操作系统。今天一讲Linux操作系统下杀死进程全权讲解,希望你记住Linux操作系统下杀死进程全权讲解。经过搜集和整理相关的Linux操作系统杀死进程的材料,在这里给大家推荐本篇文章,希望大家看后会有不少收获。 1. kill 作用:根据进程号杀死进程 用法: kill [信号代码] 进程ID 举例: [root@localhost ~]# ps auxf |grep httpd 注意:kill -9 来强制终止退出 举例[root@localhost ~]# ps aux |grep gaim 或者[root@localhost ~]# pgrep -l gaim 5031 gaim 5031 gaim [root@localhost ~]# kill -9 5031 特殊用法: kill -STOP [pid] 发送SIGSTOP (17,19,23)停止一个进程,而并不Linux操作系统杀死进程。 kill -CONT [pid] 发送SIGCONT (19,18,25)重新开始一个停止的进程。 kill -KILL [pid] 发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。 kill -9 -1 终止你拥有的全部进程。 2. killall 作用:通过程序的名字,直接杀死所有进程 用法:killall 正在运行的程序名 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# killall gaim 注意:该命令可以使用 -9 参数来强制杀死进程 3. pkill 作用:通过程序的名字,直接杀死所有进程 用法:#pkill 正在运行的程序名 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# pkill gaim 4. xkill 作用:杀死桌面图形界面的程序。 应用情形实例:firefox出现崩溃不能退出时,点鼠标就能杀死firefox 。 当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。 如果您想终止xkill ,就按右键取消; 调用方法: [root@localhost ~]# xkill ◆注: KILLALL NAME (名称) killall - 以名字方式来Linux操作系统杀死进程 SYNOPSIS (总览) killall [-egiqvw] [-signal] name … killall -l kil


linux系统常用操作命令
linux系统的优势 由于Linux 的内核大部分是用 C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具...

linux系统常用操作命令
3、Linux底层内核\/驱动开发嵌入式Linux开发等。Linux下的数据库方向Linux下的数据库方向主要包括Mysql、oracle以及windows下的SQLServer及DB2等的管理。4、areFedora9%ofdeploymentsareGentoo多数Linux开发者使用的是Ubuntu的桌面版,倾向在开发生产时使用相同的系统,并且还能使用很多工具。linux系统常用操作命令1...

linux操作系统都有哪几种_linux操作系统的特点有哪些
常见的Linux系统有Ubuntu,Fedora,Debian,SUSEOpenSUSE,Mindriva,Gentoo,Arch,Slackware等等。这些主流发行版几乎占据了大多份额,基本上全部的都是免费使用安装的,除了极个别的收费版本如linspire,包括RHEL在内的几乎全部发行版都可以在官方网站免费获得安装光盘的镜像。debian一般是非商业和非政府部门的民间服务...

LINUX系统是什么?
通俗来讲,就是一款操作系统。跟你用的windows、苹果mac OS系统、手机安卓系统一样。区别在于,Linux系统是开源的,免费的,主要运用在服务器端。也就是公司的服务器上。上面一般是用来跑服务的,比如web服务、DNS服务、游戏服务。这些服务程序可以为用户提供服务,比如你玩的游戏,大多数的服务端都是运行...

Linux是一种什么操作系统?
Linux以它的高效性和灵活性著称。它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。...

linux的特点有哪些linux的特点
linux操作系统的主要特点?LINUX系统的主要特点。1、开放性:特别是遵循开放系统互连(OSI)国际标准。2、多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。3、多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。4、良好的用户界面:...

linux是什么
是遵循GPL精神、遵守POSIX标准的网络操作系统。 Linux的诞生离不开Unix家族。Linux最初版本由林纳斯·托瓦兹(Linus Torvalds)在1991年9月17日首次发布。之后Linux迅猛发展,到1994年3月,Linux 1.0正式诞生。后来在林纳斯·托瓦兹的带领下,有众多爱好者共同参与开发和维护。

有哪些免费的Linux系统?
免费国产Linux操作系统包括但不限于:麒麟(Kylin)Linux、东方OS、EulerOS、中兴新支点操作系统等。详细 Linux作为开源的操作系统,在全球范围内得到了广泛的应用与发展。在国内,也有许多基于Linux内核开发的免费操作系统,这些系统不仅继承了Linux的稳定性和安全性,还针对国内用户的需求进行了优化和定制。首...

linux内核系统有哪些linux内核系统
但实际上,系统可以同时运行多个进程,由Linux内核保证和进程对临界资源的安全使用。所有运行在内核之上的程序可分为系统程序和用户程序两大类,但他们统统运行在用户模式之下。内核之外的所有程序必须通过系统调用才能进入操作系统的内核。硬件系统:包含Linux所使用的所有物理设备,如CPU、内存、硬盘和网络设备...

有哪些免费的国产Linux系统?
免费国产Linux系统包括Ubuntu Kylin、红旗Linux、Deepin、东方通普华基础软件、中标麒麟、银河麒麟等。其中,Ubuntu Kylin是基于Ubuntu的官方衍生版本,专为满足中国用户的需求而设计,内置了众多适合中国用户的功能和工具。红旗Linux是国内最早从事Linux操作系统研发的公司之一,其产品具有高度的稳定性和安全性。Deepin则是一款美...

故城县17190442281: 怎样在 Linux 命令行下杀死一个进程 -
原芬塞莱: 用命令kill 比如说进程id是27175 用命令 kill 27175 即可 或者用pkill这个命令, 但是参数应该是进程对应的程序 比如,关闭firefox这个程序 使用命令 pkill firefox 即可

故城县17190442281: Linux 下如何结束指定进程 -
原芬塞莱: 一般linux使用kill来结束进程 Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用...

故城县17190442281: Linux操作系统如何杀死进程 (1) -
原芬塞莱: 在当今的社会,电脑越来越普及,我们应用电脑,可我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统.而Linux操作系统的发展非常迅速,有赶超微软的趋势.这里介绍Linux操作系统的知识,让你学好应用Linux操作系统.今天一...

故城县17190442281: linux怎么kill一个进程 -
原芬塞莱: 进程有时的确杀不掉,你可以采用命令kill -9 进程名来终止进程.关于更多命令的实用,你可以参考主站www.linuxprobe.com

故城县17190442281: linux中怎么kill杀死进程 -
原芬塞莱: 用root使用命令来kill kill -9 PID

故城县17190442281: 请问各位老大,在Linux里 ,怎么杀死执行中的进程或工作呀? -
原芬塞莱: 【语法】kill[必要参数][选择性参数][进程号] 【功能说明】kill指令发送指定的信号到相应进程.不指定信号时,将发送SIGTERM(15),终止指定进程.若仍无法终止该程序,可用“-KILL”参数,其发送的信号为SIGKILL(9),将强制结束进程.使...

故城县17190442281: 如何kill掉linux的进程 -
原芬塞莱: 首先,用ps查看进程,方法如下:$ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper smx 1824 1822 0 11:38 pts/0 00:00:02 bash smx 1827 1 4 11:38 ? 00:26:28 /usr/lib/firefox-3.6.18...

故城县17190442281: Linux中如何杀掉僵尸进程 -
原芬塞莱: 1) 检查当前僵尸进程信息 # ps -ef | grep defunct | grep -v grep | wc -l175# top | head -2 top - 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39 Tasks: 829 total, 1 running, 479 sleeping, 174 stopped, 175 zombie # ps -ef | grep ...

故城县17190442281: 如何用linux组合指令查找某个进程并杀死 -
原芬塞莱: 杀死进程需要找到进程的pid kill -9 进程pid立刻杀死进程 kill -15 进程pid等进程执行完再杀死1. 你知道进程占用的端口号,比如nginx是80端口,可以lsof -i:80,注意空格,-i:前面一个空格,后面没空格直接写端口号2. 你知道进程名字,比如nginx,ps -ef | grep nginx 找到pid号杀掉3. killalll nginx系统有这个进程会全部杀掉,如果找不到会有提示 通常用第一个,有时候不知道端口用第二个,第三个不怎么用

故城县17190442281: Linux下命令行如何KILL掉一个进程 -
原芬塞莱: kill 其中pid是进程id,可以用ps看 强制是kill -9

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网