linux kill命令参数及用法详解.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux kill命令参数及用法详解功能说明:删除执行中的程序或工作。语  法:kill?[-s?信息名称或编号][程序] 或 kill?[-l?信息编号]补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。?参  数: -l?信息编号? 若不加信息编号选项,则-l参数会列出全部的信息名称。? -s?信息名称或编号? 指定要送出的信息。? [程序]? [程序]可以是程序的PID或是PGID,也可以是工作编号。?kill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。下面是kill命令的详解。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内部命令可以直接调用的。应用实例一:(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?应用实例二:在执行一条find指令时由于时间过长,决定终止该进程。首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:PID TTY TIME COMMAND285 1 00:00:00 -bash287 3 00:00:00 -bash289 5 00:00:00 /sbin/mingetty?tty5290 6 00:00:00 /sbin/mingetty tty6312 3 00:00:00 telnet bbs3341 4 00:00:00 /sbin/mingetty tty4345 1 00:00:00 find / -name foxy.jpg348 1 00:00:00 ps可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:# kill 345再用ps命令查看,就可以看到,find进程已经被杀掉了。[例25] 杀掉进程11721#

您可能关注的文档

文档评论(0)

enxyuio + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档