00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈涛老师。那之前呢,我们已经讲了如何查看进程来,我们说这个命令命令有点类似于这个top命令呢,可以看到我们的这个,呃,这个性能有点类似于Windows这种,当然我们是命令行的,但是呢,我们说最终其实我们不论Windows还是Windows都应该有结束进程这样的方法,那我们来看看Windows下如何进行结束进程,那首先我们先来看一下进程的信号,这个事儿大概了解一下就行,我们可以使用一个命令Q-L或者慢七森森杠森森跟纳啊。这应该就是信号的意思。那我们来看看Q。杠L就能看到这么多的信号,哎,信号数量非常多啊,我们简单了解一下常见的,最常见的两个,一个一信号hup,一个是九信号,一信号其实就是重启,重读配置文件,强制重启,那其实如果你们回忆一下我们前面讲这个啊,阿帕奇的启动脚本的时候,那里面Q命令后面就跟着H6P的信号,九星号呢,是强制终止的意思,有时候我们用Q这个杀死进程杀不掉,那加了杠九才能把他给干掉,那这就是强制终止。
01:23
最常见的信号就这两个,其他的信号如果碰到的话来查这个笔记啊,就不用说了,那我们就来看看如何终止信号终止进程啊,各位Windows的图形了,在这里点结束就行了。linus要通过命令,那我们这里这个杀死进程常见的命令有三个命令,QQ on和PQ。我们先来看第一个列位Q。杀死金城,他的这个命令非常简单,Q后面加信号,后面加ID号,小心。Q后面只能跟ID号,它是按照ID号来进行执行的,OK啊,那如果用Q杠一,它就是用来重启的啊,那Q杠这个九,这个19就就就是暂停的,我们就不说了,我们常见的还就是杠九和杠一强支终止,那我们试试来。
02:13
先PSAX看一下,我们这里有一最大帕器,那我把其中的一个,比如说53734这个进程给干掉,我们用杠九信号,其实这里不加没事啊,但是我加上啊,53734把这个进程给干掉,那这个时候我们再看看。53733。53735都还在,我们唯独杀死这个进程是不是消失了?对吧,这就是Q的作用,但是小心啊,它后面一定得跟ID号,而不能跟进程的名字,不能跟进程表,它是按照这个IG号来杀死单个进程。那如果要想按照进程流来杀呢?如果要想按照进程面来杀呢,我就来用Q2或者是PQ,这两个命令的作用类似,它后面就是加的是进程名称,它的作用就是杀死一类进程啊,其实主要就是比如说你看阿帕奇这里一堆的阿帕奇,我一个一个杀,我可能觉得很麻烦,那我这个时候就完全可以干嘛,Q2后面杠九,然后加阿帕奇进程零就可以了。
03:24
啊加进程名称,这里的进程名显示的是这个绝对路径,显示的很长,分不清,我们讲了杠Le这里看到了是不是就是进程名单独的进程名称对吧?哎呃,那我们就干嘛Q。二我们杠九把阿帕奇给干掉,当然我再说阿帕奇是有标准结束方法,除非有必要,否则你应该都应该是这个正常结束,不应该用Q把它给干掉好了,这样是可以的啊。PSAX看一下没有了吧。阿帕奇进程是不是就没有了,所以Q2后面跟的是进程名,它杀死的是一类进程,当然这时候有时候进程会比较多,可以加个杠I选项,它的作用就是交互询问,每杀一个都问你真的吗?打个Y回车才会杀,这个更麻烦啊,这个不一定,这个常用。
04:19
行,这是Q2啊,这块如果交互就很很讨厌了,一个一个问题,这个就就就烦死了,PQ呢就跟它的作用是一样的,那么我们主要用它来是按照进程名单杀死,但是PQ有一个这个常见用法。七出用户,哎。怎么用啥意思,你看啊,我再登一个用户进来,我拿本地终端登进来。我拿本地终端登进来。那我们这个时候我们就可以看到看啊W我们之前讲过,就可以看到是不是有俩用户登进来了。那我想把这个用户给踢掉,我想把除了我之外的另外一个用户给干掉,把它踢掉,不让他进来,那这个时候我如果用按照进程ID号来看,你看我能看到什么,呃,哪去了。
05:08
能看到我这里有一个账户登录了,对吧,有一个root登录了,然后呢,还能看到有另外一个root啊TTY1登录了,对吧?这样啊,按照进程ID号来杀,这个可以啊,用Q后面加ID号来杀,容易搞混,特别容易搞混,尤其是这个还好,因为我们一个是远程终端,一个是本地还好,但如果我都是远程终端了,因为有时候你分不清你自己是PS1还是PSR,这个时候就很讨厌了,你看啊。我们这时候看又多了一个PS0,能明白吗?哎,这个就特别容易搞混,所以我们并不推荐直接,如果你想把用户踢掉,直接用Q把他的这个进程号给干掉,不推荐那怎么办?有更好的办法,W看我们说过了,谁是我自己啊。正在执行W这个人是不是就是我自己对吧?我可以很清晰的判断谁是我,那剩下两个不是我怎么办PQ。
06:05
杠七我指定终端号,我指定的人是我是按照这个指定的终端号来七的啊,可以加杠九,不加也没事儿啊,一般都没事啊,我踢的是某一个终端,比如说我把pts杠零这个家伙给踢掉,不要把自己踢了,那我们踢谁pts杠零的这个用这个时候看啊,踢掉了这里看诶这里看诶。好,没踢出去,那还必须得下杠九,诶,好踢掉啊。还没起到。我看一下,哎,这下玩线了,哇塞看一下,再来看一下,把TTY1提交了看看。嗯。我们的PQ按照终端号其实怎么有点问题了。稍等啊,我把这个杠九信号挪个位置。
07:05
强制把他给干掉啊,这回可以了。看踢掉了吧,这里踢掉了吧,哎,这个不对啊,文档上写错了,这个杠九放在中间不生效了,强制要把它踢,这个就是用户那要7PTY1呢,也同样要加个杠九放在前面。因为这两个这个选项是同一个选项杠,七后面加七七,万一这个时候也可以啊,看踢掉了七出到登录界面。这边是不是也提出来了,对吧,那么这会儿文档上有点儿小问题,你们注意一下,我待会儿给你们传文档之前,我会把它改过来啊好,这就是按照终端号把用户剔除,这个还是比较常见的,这个还是常用的,行,那进程管理呢,我们就说到这儿了,各位我再说一遍,进程管理其实最主要的功能,第一个判断健康。对吧,那在我们这里是不是就是用top命令来完成就可以了,对吧,主要是top的前五行内容。
08:00
是不是来判断你的系统健康状态对吧?第二个功能呢,就是查看有多少人进程正在运行,那这个top也行能看到,但是它看不全,要想看全就得保存在文件里,那能看到那呢,是不是也能看到这几这两个命令是不是都能看到正在运行的进程。还有一个任务管理的作用,是不是就结束进程,那我们说了Q是杀死单个进程,然后Q2。和PQ后面都是加PQ。后面都是加,呃,这个进程名称加名字,他可以杀死一类进程,一组进程都可以干掉这个Q后面加的后面后面是PID号啊好,那这就是进程管理的作用,相对来说难度很低啊,这些命令都非常简单,唯一的问题就是它输出比较多。你可能要能看懂,那这个呢,参考文档来看就没问题好了,那进程管理的内容就是这些,那我们这节课就这样,我们下节课继续。
我来说两句