|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!杀逝世历程最宁静的***是纯真利用kill下令,不加润色符,不带标记。
起首利用ps-ef下令断定要杀逝世历程的PID,然后输出以下下令:
#kill–pid
正文:尺度的kill下令一般都能到达目标。停止有成绩的历程,并把历程的资本开释给体系。但是,假如历程启动了子历程,只杀逝世父历程,子历程仍在运转,因而仍损耗资本。为了避免这些所谓的“僵尸历程”,应确保在杀逝世父历程之前,先杀逝世其一切的子历程。
断定要杀逝世历程的PID或PPID
#ps-ef|grephttpd
以文雅的体例停止历程
#kill-lPID
-l选项告知kill下令用仿佛启动历程的用户已刊出的体例停止历程。当利用该选项时,kill下令也试图杀逝世所留下的子历程。但这个下令也不是总能乐成--也许仍旧必要先手工杀逝世子历程,然后再杀逝世父历程。
TERM旌旗灯号
给父历程发送一个TERM旌旗灯号,试图杀逝世它和它的子历程。
#kill-TERMPPID
killall下令
killall下令杀逝世统一历程组内的一切历程。其同意指定要停止的历程的称号,而非PID。
#killallhttpd
中断和重启历程
偶然候只想复杂的中断和重启历程。以下:
#kill-HUPPID
该下令让Linux弛缓的实行历程封闭,然后当即重启。在设置使用步伐的时分,这个下令很便利,在对设置文件修正后必要重启历程时就能够实行此下令。
利用linux操纵体系,不免碰到一些软件"卡壳"的成绩,这时候就必要利用linux下壮大的kill下令来停止相干历程。这在linux体系下是极为简单的事变,你只必要kill***便可,这里***代表与此软件运转相干的历程PID号。
起首,我们必要利用linux下别的一个ps下令查找与历程相干的PID号:psaux|grepprogram_filter_word
psa显现现行终端机下的一切步伐,包含其他用户的步伐。
ps-A显现一切步伐。
psc列出步伐时,显现每一个步伐真实的指令称号,而不包括路径,参数或常驻办事的标示。
ps-e此参数的效果和指定"A"参数不异。
pse列出步伐时,显现每一个步伐所利用的情况变量。
psf用ASCII字符显现树状布局,表达步伐间的互相干系。
ps-H显现树状布局,暗示步伐间的互相干系。
ps-N显现一切的步伐,除实行ps指令终端机下的步伐以外。
pss接纳步伐旌旗灯号的格局显现步伐情况。
psS列出步伐时,包含已中止的子步伐材料。
ps-t<终端机编号>指定终端机编号,并列出属于该终端机的步伐的情况。
psu以用户为主的格局来显现步伐情况。
psx显现一切步伐,不以终端机来辨别。
最经常使用的***是psaux,然后再经由过程管道利用grep下令过滤查找特定的历程,然后再对特定的历程举行操纵。
其次,利用kill下令停止历程:kill***
1)感化
kill下令用来中断一个历程。
2)格局
kill[-ssignal|-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-9324
(2)排除Linux体系的逝世锁
在Linux中偶然会产生如许一种情形:一个步伐溃散,而且处于逝世锁的形态。此时一样平常不必从头启动盘算机,只必要中断(大概说是封闭)这个有成绩的步伐便可。当kill处于X-Window界面时,次要的步伐(除溃散的步伐以外)一样平常都已一般启动了。此时翻开一个终端,在那边中断有成绩的步伐。好比,假如Mozilla扫瞄器步伐呈现了锁逝世的情形,可使用kill下令来中断一切包括有Mozolla扫瞄器的步伐。起首用ps下令查找该步伐的PID,然后利用kill下令中断这个步伐:
#kill-SIGKILLXXX
个中,XXX是包括有Mozolla扫瞄器的步伐的历程标识号。
(3)利用下令接纳内存
我们晓得内存关于体系长短常主要的,接纳内存能够进步体系资本。kill下令能够实时地中断一些"越轨"的步伐或很长工夫没有响应的步伐。比方,利用top下令发明一个无用(Zombie)的历程,此时可使用上面下令:
#kill-9XXX
个中,XXX是无用的历程标识号。
然后利用上面下令:
#free
此时会发明可用内存容量增添了。
(4)killall下令
Linux下还供应了一个killall下令,能够间接利用历程的名字而不是历程标识号,比方:
#killall-HUPinetd
欢迎大家来到仓酷云论坛! |
|