- 浏览: 138048 次
文章分类
最新评论
使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。
首先,使用ps命令查找与其相关的进程PID号:ps aux | grep program_filter_word
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>
指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u
以用户为主的格式来显示程序状况。
13)ps x
显示所有程序,不以终端机来区分。
最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
其次,使用kill命令结束进程:kill xxx
1)作用
kill命令用来中止一个进程。
2)格式
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3)参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
4)说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。
kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。
5)应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁
在 Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
然后使用下面命令:
#free
此时会发现可用内存容量增加了。
(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd
*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
# kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
--------------------------------------------------------------------------------
*确定要杀死进程的PID或PPID
# ps -ef | grep httpd
--------------------------------------------------------------------------------
*以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
--------------------------------------------------------------------------------
*TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
# kill -TERM PPID
--------------------------------------------------------------------------------
*killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
# killall httpd
--------------------------------------------------------------------------------
*停止和重启进程
有时候只想简单的停止和重启进程。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
--------------------------------------------------------------------------------
*绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
发表评论
-
linux下查看磁盘空间
2012-11-23 16:40 654如果要查看磁盘还剩多 ... -
Linux环境下如何同时启动多个Tomcat服务器
2012-09-29 14:44 705所用Tomcat服务器都为zip版,非安装版。以两个为例: ... -
同时启动多个Tomcat 和 Linux部署多个tomcat
2012-09-29 14:36 3091同时启动多个Tomcat 出于某种需要,需要 ... -
Linux上安装GCC编译器过程
2012-08-18 11:14 747年4月20日最新版本的GCC编译器3.4.0发布了。目前,GC ... -
Linux 系统命令及其使用详解(大全)
2012-08-18 10:17 844Linux 系统命令及其使用详解(大全) (来源: 中国系统 ... -
Linux知识七:GCC、yum、rpm详解
2012-12-14 15:38 1077GCC安装|YUM知识:yum install gcc:在 ... -
Linux关闭防火墙命令
2012-09-06 10:00 1126(1) 重启后永久性生效: 开启:chkconfig i ... -
关于LINUX权限-bash: ./startup.sh: Permission denied
2012-08-17 10:04 6644关于LINUX权限-bash: ./startup.sh: P ... -
linux profile
2012-09-06 10:01 531登录Linux时/etc/profile、 ... -
Linux安装JDK1.7和tomcat (转载)
2012-08-17 10:00 9001、下载jdk7.0 for linux 我下载的版本为:jd ... -
复制222
2012-08-16 16:09 0cp -Rf /home/user1/tt /root/ ... -
Linux 下zip包的压缩与解压
2012-09-06 10:00 624linux zip 命令详解 功能说明:压缩文件。 语 ... -
删除卸载Linux自带的MySQL(转)
2012-08-16 14:48 996删除卸载Linux自带的MySQL(转) 由于redha ... -
Linux下安装Mysql
2012-08-16 14:47 510我的环境:redhat 企业版6.1 首先查看Linux系统 ... -
linux 下 MySQL 启动与关闭 说明 (转载)
2012-08-16 14:45 723一.启动 1.1 MySQL 进程 可以用ps 命令查看 ... -
【转】Linux安装JDK1.7 prm
2012-08-15 16:00 796一、卸载JDK Linux会自带JDK,如果不使用 ... -
转载 进入centos命令行的方式
2012-08-17 10:00 932在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来 ... -
Linux vim编辑命令总结(转载)
2012-08-14 11:40 926Linux vim编辑命令总结 1. 启动vim编译 ... -
LINUX中,Vi编辑器的几种模式及保存、退出等命令。
2012-08-14 11:35 992vi编辑器有三种模式: 命令模式,编辑模式,末行 ...
相关推荐
Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,分别用于显示进程信息和中止进程。这两个命令在 Linux 系统中扮演着非常重要的角色。 ps 命令是用于显示当前系统中的进程信息,包括进程的 PID、父...
Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,ps 命令用于显示当前系统中的所有进程信息,而 kill 命令用于结束某个进程。下面将详细介绍 ps 命令和 kill 命令的使用方法。 一、ps 命令 ps 命令是...
以下几点概述了Linux命令和Windows命令的一些主要区别: 1. 命令语法的差异: - Linux命令一般区分大小写,例如“ls”和“LS”会执行不同的命令。 - Windows命令多数不区分大小写,比如“dir”和“DIR”执行的是...
Linux系统命令是操作Linux操作系统的基础...由于Linux系统的多样性和开放性,许多工具和命令可能因不同的发行版而略有差异,因此,对于Linux初学者来说,了解特定Linux发行版中推荐的命令和工具使用方法是非常必要的。
### Linux完全命令参考知识点概述 #### 一、书籍基本信息与背景介绍 - **出版信息**:本书由Red Hat Software, Inc.出版,版权为1997年,第一版。国际标准书号为0-672-31104-6,图书馆藏书卡编号为97-66202。 - **...
### Linux Kill 命令详解 #### 一、概述 Linux系统中,有时我们需要终止...通过学习和理解`kill`、`killall`、`pkill`及`xkill`命令,我们可以更有效地管理和控制Linux系统中的进程,从而提高系统的稳定性和安全性。
- 掌握常用命令后,用户可以更容易地学习更高级的命令和功能,为后续的深入学习提供坚实的基石。 6. **提升职业竞争力** - 在IT行业中,熟练掌握Linux操作系统是一项重要的技能。掌握Linux常用命令可以显著提升...
本资源"Linux常用命令全集txt版"是一个全面概述Linux命令的文本文件,涵盖了从基础操作到高级功能的各种主题,包括文件管理、文件传输、文档编辑、系统管理、系统设置以及网络通信等方面。 1. **文件管理**: - `...
#### Linux常用命令概述 Linux是一种开源的操作系统,它以其稳定性和安全性而闻名。在Linux环境下,用户可以通过图形界面进行操作,但更常见且高效的方式是通过命令行来实现对系统的管理和控制。Linux常用命令是指...
### Linux常用命令手册知识点概述 #### 一、系统信息与硬件检测 - **查看系统内核版本** - `# uname -a`:显示当前系统的内核版本信息。 - `# cat /etc/SuSE-release`:获取SuSE系统的版本信息。 - `# cat /etc...
### Linux基本命令详解 #### 一、Linux操作系统概述 ...以上命令仅为冰山一角,更多高级命令和技巧需要在实践中不断探索和学习。Linux因其高度定制化能力和灵活性,成为了许多程序员和系统管理员首选的操作系统。
熟练掌握这些命令可以帮助您更高效地管理和操作Linux系统。此外,还有一些其他实用的命令,如文件查找命令`find`、文本编辑器`vi`或`vim`、文件内容查看命令`cat`、`more`、`less`等,也都是日常工作中不可或缺的...
本文将详细介绍与备份项目、启动/关闭Tomcat等相关的Linux命令,帮助读者更好地理解和运用这些命令。 #### 二、关键知识点详解 ##### 1. Tomcat的启动与停止 - **启动Tomcat**: - 命令格式:`$TOMCAT_HOME/bin/...
### Linux常用命令详解 #### 一、进程管理 在Linux操作系统中,进程是系统调度的基本单位,也是系统管理和控制的基本...通过以上命令和操作,可以有效地管理Linux系统中的用户及其权限,确保系统的安全性与稳定性。
### Linux基本命令学习知识点概述 #### 第九课 文件与目录操作 - **文件与目录的基本概念**: - 文件:Linux中的文件被视为无结构的字符流形式,存储在某种介质上。 - 文件名:由字母、数字、下划线和圆点组成,...
- **C Shell (csh)**:这是一种使用C语言风格语法的Shell,它引入了一些新的特性,比如历史命令和别名功能。 #### 三、Linux常用命令详解 Linux中有很多强大的命令工具,下面将详细介绍几个常用的命令: ##### ...
根据提供的文件信息,“linux命令.DSE”作为标题,结合“简简单单”的描述,我们可以推断这份文档可能涉及的是Linux操作系统的基本命令介绍及其简单应用。虽然这部分内容看起来并不包含实际的文字信息,但仍然可以...