00:00
真正咱们说这个进程,咱们要去管理它,监控它,查看用谁用的多呢,用这个啊啊反正你直接回车,这什么都没有啊,PS一定得加参数,加什么呢?AUX啊,A就表示列出所有的进程啊,U啊,它的用户,包括X是哪个程序执行的啊,你看这就是咱们现在系统里边运行的这些进程啊,很多很多啊有同学说老师这我怎么看啊,一般你不能直接这么来,你一般你要想看哪个进程,你的g Rep过滤一下啊,你比如说我,呃,我看一下啊。比如说我这样,我装个服务吧,亚米尔,我装一个系统这个服务啊,诶阿帕奇这个服务啊,这个正经服务,咱们这阿帕奇应该是终极课啊,你现在大概有个了解啊,C这么controlr,我给他start,把这个服务给它运行起来啊,好了,我运行起来之后你看啊,我p sus,刚才我查查不着了,这回我一查你看查着查着这几个,这些都是我这个进程啊运行的,你看他告诉你这个阿帕奇是这样,它是一个root运行的一个主进程,然后运行起来这主进程以后呢,它底下又用阿帕奇士账号开了几个紫禁城啊,他是这样的,我给你打这个税,你去看一看,咱们找这阿帕奇这个啊。
01:23
得,这还真不好找。嗯,我们看一看啊。嗯,在哪儿呢?哎呀,这还真不好找啊。诶有你看啊,这不写着阿帕吉是主进程HP,这就是root的启动那个后边跟着五个,后边跟着五个,只要这么找就找不好找了,我看啊。OPQRS。H应该在这儿呢,这儿呢啊,它是按顺序排的,你看阿帕奇这个进程下边跟着五个紫禁程啊,它是这个结构啊,那么。
02:00
每一个进程有一个进程号,咱们说叫PID啊,那么这是这这个阿帕奇的进程,它一启动起来就有啊,你要是给它停了呢,你看我把这停了啊,这虽然没讲啊,这马上就讲到我把这进程再停了,这个时候你再去看没了啊,有人说这个不是有一个吗?这是你g Rep这条命令,你这不搜这个进程的嘛,他是g Rep这个的进程,就是你这条命令搜索它的进程啊,明白这意思吧,它是包含阿法的,这都HBD的是吧,全给弄出来了啊,你要再启动它。不要再启动它是吧。又能查着这进程了啊,这几个都是关于阿帕奇的进程啊,有的时候这个,呃,这进程我怎么管理它呀,是吧,咱们这这章不是还有一重头就是这进程管理嘛,是吧?啊怎么管理呢?我们一般管理进程用kill啊,用kill这命令来管啊,Kill这命令啊,你不要从字面上去理解,它说哎哟,这Q不是杀死吗?那我这就杀死进程呗,不是啊,英文的确Q是杀死,但是在咱们这进程管理你看啊Q后边可以给这个进程啊发信号,它支持这60多种这个管理方式啊,其中kill杠九是杀死,叫single kill信号杀死啊,进程信号杀死啊就杀死也有很多种方法,你看九是直接kill掉啊是吧,15号呢是这个terminal terminal叫终结啊,你要看过那个以前那个阿诺那个演那个大片终结者啊,Terminal啊,这也是杀死啊,包括除了杀死他还可以干嘛,他还可以把这进程stop啊,正好刚才。
03:36
咱不是说嘛,你看咱们刚才拿top看说你看这里边没有stop的,一会儿咱们就给你做1STOP啊,咱们就做1STOP,光停了之后还能继续让它运行啊,所以K你不要从字面上理解说啊,这是杀死进程,不是啊,它只是管理进程的一个命令啊,那有的时候这这怎么管理啊,你比如说啊,你看咱们还拿这个阿帕奇这个进程举例啊。
04:02
就比如2978号进场,你看现在是这个状态SS是吧?啊,这是他的状态啊,比如K是吧,杠20啊不不杠杠这个1099STOP啊,杠19,我把这个叫2978这个进程啊,2978Q,然后呢,我看一下,你看这变成什么TS啊,你拿top你看一下就明白了,你看见没有一个stopped,我把它stopped啊,我把它给stopped啊,就是这意思,我把它stop了,那是我还能让他再继续吗?是吧,咱说的可以啊,你看这不18号进程就是让他继续嘛,那你接着再继续他呗,是吧,你给这个还是2978啊,还是这进程是吧,你给他传18号信号啊。你再看一眼,你看这哥们这不又启动起来了吗?啊,你拿top你也可以看是吧,你看没有停停止了玩是吧?啊好,这是咱们说这个,呃,这个怎么去停止一个再让它继续运行啊,那关于这杀死呢,咱们说的,哎哟,我说有同学说老师这俩这俩都是杀死,那这俩杀死还不一样是怎么的,是一个是给淹死的,一个是给拿刀囊死的是吧,不是那意思啊,他是这个意思,就是说嗯,这个杀死。
05:18
比较粗暴啊,这相当于什么呢?你比如说我想杀死谁啊,我给他弄到100层楼上啊,一脚蹬下去,这叫杠九哈,那什么叫term呢?终结啊,这个也是得弄死啊,但是这个弄死是比较干净利索,这个什么意思呢?我给你还是弄到100层楼是吧,然后呢?呃,你先写遗书啊,你儿子怎么办,你你这孙子怎么办是吧,你这老婆钱怎么安排,父母怎么赡养是吧?你把后事全都弄完了是吧,自个儿跳下去,这叫terminal啊,这个杀死的话,它一般来说就不会产生脏币进程啊,往往咱们产生脏币进程是用杠九啊,很多这生产中有些不好的习惯就是,但是有些进程你发现你杠15,你正常让他死吧,他不死,你说你自己安排完后市跳下去吧,他说我不跳啊,那这个时候你就必须得杠九一脚给它蹬下去啊,所以在生产一线建议尽量用15啊,然后呢,实在有些进程比较顽固的,比如说有循环的那种。
06:19
循环的,还有的时候杀不死啊,这个时候你用杠九啊,你比如说咱们在举例啊,我们还拿这个这阿帕奇这个是吧,举例啊,你看啊,我们说了说这个进程,你看root吊起来,这个阿帕奇的主进程,这是主进程,主进程底下又带动了几个子进程啊,这个咱们讲阿帕奇那个中级那个章,咱们讲到那个阿帕奇服务的时候,我跟你讲,为什么他要带一些紫禁城啊,实际他是为了在这儿等着那个客户,这不上网访问嘛,他得有几个这个等待的那个啊,到那时候咱们再细讲他啊,你比如说我这是主进程底下这五个子禁程是吧,比如我用Q-15,我杀他。
07:00
啊,你看一下什么结果,杠15这是2978会车啊,你再查一下关于这attp进程,你发现他都杀死了啊,我虽然杀的是他,杠15杀的他,但是他会把这几个利利索索的全都给你停了,再把自己这个进程杀死啊,那好,咱们再把这个进程给起起来啊,再起起来,你一看啊,这回又多了啊,进程号变了,因为这进程每次一起一停了,他这号都会变,这是主禁城,这是底下那五个紫禁城又给他提起来了啊,那这回咱们杀他,这回咱们用什么呢?杠九杀他3107,好,我杀完了我再看一眼,你发现没有3107是杀死了底下这几个紫禁城给没死啊,这种时候就很危险啊,这种时候就很危险,它有可能注意啊,是有可能不是说肯定的啊,因为系统再过一段时间呢,他也会有一些自己的一些机制啊,它不一定说你把主进程杀的底下的那个没死,它不一定就马上就僵尸进程啊,不至于这么快啊,因为咱们Linux系统它在设计的时候也考虑这些问题了哈,所以我们说尽量的尽量的是吧,你在杀死进程的时候是吧,你尽量的,你看这都这都起都不好起了,因为我这乱杀啊,好,你尽量的就不要去用这种方法去杀啊,那这个时候怎么办呢?那我只能啊,手动来杀一下,嗯,是吧,手动来杀,或者呢,你可以干嘛呢?PID off用这个名。
08:37
没有这个命令是干嘛的?它可以列出跟这个进程相关的这个进程,那你就这么着吧Q。还可以干嘛呢?K2啊,K2是杀死一组进程啊,杀死一组进程,比如说K2呃杠9HTTPD,哎,好,那我再看这个看一下。
09:00
诶,这几个哥们还在啊,还在啊,然后主进城也回来了,主晋城也回来,那我就可以直接这么着来了啊,十五三幺八五,诶行了,这回就都没了吧,好都没了啊,就是说它系统啊,也会有一些防范机制啊,它也会检测这些,如果没有他会给你骑起来,包括刚才那个我那个等了半天,应该它又给骑起来了,朱金撑回来,所以尽量在生产一线呢,我们不要用杠九啊,用这个杠15,这样杀的比较干净,对系统来说也比较好啊,这是咱们怎么去杀死进程啊,杀死这些进程啊,有的时候你要是意外的杀死进程,会导致很多呃不好的现象,你比如咱们说VM,你只要编辑了一半,你要杀死他了,他肯定会产生那个就是那个隐藏那文件没有干掉的情况啊。这是咱们讲这进程的杀死,包括管理啊,那么还有一些管理呢,你比如说呃,前台和后台,那什么叫前台呢?你比如说啊firefox,我一调这命令,它会打开这个火狐浏览器是吧?那这个时候呢,我可以在里边去上网什么的,但是你注意这儿,你看我这光标是不是放在这儿了啊,这就叫什么呢?这叫前台打开啊,前台一打开,我这终端就被占了,我没法去用它了,除非我CTRLC,我CTRLC给它关了,这又回来了啊,有的同学说我能不能这个打开它,给它扔后台去,然后别影响我前台干活啊,可以,你不管用什么命令啊,你打完了。
10:28
调用什么东西之后,你加一个这个,嘿,你看见没有帕出来进程号,然后这个还打开,但是注意啊,它其实是在后台打开的,你前面这还可以干活啊,你还可以干活命令后边加一这个就给它扔后台了啊,包括说呢,除了这种方法呢,还有一些方法也可以这个前台后台去我们切换它,你比如说啊,比如说VM个一是吧,然后为了让你知道它是一呢,我写点字,然后给它保存下来啊。
11:00
然后我在VM个二是吧,我这里边写一串二啊,我也保存起来啊,行了,我现在打开一啊,这个窗口打开一啊,那么你一看就知道这是VM的一是吧,CTRLD。啊CTRLZ啊说错了,你看CTRLZ以后呢,它直接就退到后台去了啊,这个状态其实就是后台了啊,我在VM个二是吧?啊你一看就知道这是二,这里不是一串L2嘛是吧?CTRLZ可以把一个前台的程序放到后台去啊,可以把它前台的放到后台去啊那么那说我光放到后台去了是吧,我我我我我怎么给他再调回来是吧?FG啊FG就调回来了,注意啊,FG是调你最后搁在后台那个程序啊C车LZ我再搁搁过去啊,你用jobs这个命令,你可以看到就后台有几个进程啊这不俩嘛是吧?啊你要是说我我不想调这个,我我一摁FG他出来的是吧,那我想让那个这个出来怎么办呢?FG前面这不有一号啊,拿这号你看这不就把第一个给调出来了是吧?CTRLZ啊,这是什么东西,放在后台用这个啊,怎么给它搁到前台来用FG给它调回来啊,正好到这儿,咱们总结一下CRZ啊,什么CTRLD。
12:13
E啊这些用法啊,CTRLC啊这三个啊,呃,CTRL加C这个咱们一般说就是终止进程,你比如说我在这儿是吧,我P着什么,那你运行什么终西的时候啊是吧?呃,CTRLC它就终止了,它等于是终止进程的啊,你比如TR-F5下老的message这种命令,你看它在这儿了吧,不管什么程序,你CTRLC它就终止的,这叫终止进程啊CTRLD呢是退出啊,CTRLD是退出,你比如说我输到这个琴这个用户是吧,CTRLD。这相当于后退,相当于exit这个命令啊,或者QID它是这个意思啊qid啊,这个它相当于后退啊,相当于后退CTRL加Z,就是咱们说的放在后台就是放在后台啊,这是CTRL加C啊呃,CTRL加D。
13:10
和CTRL加Z啊这三个啊,终止进程啊,后退和放在后台啊,那么这这些呢,都都是对这个进程的一些管理啊,那么咱们这章呢,就讲到这儿。
我来说两句