00:00
好,同学们,那现在呢,我们来为大家讲解linu科实操篇的进程管理。那进程管理呢,是我们的一个重点,为什么这么讲哈,就说我们这个进程管理。它是指的就是对我们后台的一些服务进行管理,那显然。我们作为一个Li科室的管理者。进程实际上就是最核心的一块内容了。你比方说我们MYSQL,我们的SSD对不对,再比如说我们的汤姆凯特,它都是一个后台进程的形式来运行的。那么怎么去管理他们,就是我们做一个Li可斯的一个呃管理员,或者说做一个咱们的项目经理,都应该去把控这好这个环节的。还有呢,从安全性的角度来说,进程的管理也是非常重要的。
01:00
好,那我们来看看进程管理有哪些内容需要跟大家分享,还是一边走一边做一下我们的笔记?好,那现在现在呢,我们来写到这个地方,还是我们Linux的实操篇。十照片这块呢,我们讲的是进程管理。对吧,好精准管理,给他一个标题一。标题。好。放这啊进程管理,那么这个进程管理第一块呢,我们要带大家先去认识一下什么是进程。那在讲进程之前呢,我们来看看Windows,大家熟悉的这个Windows操作系统,它是不是也有进程,打开任务管理器?多么看这里。同学们看这里是不是就是一个个的进程呢?你看这个就是进程的名称。这是进程的ID号,这是用户的名称。
02:00
当然后面还有他的一些其他的信息,比如说占用的内存啊,描述啊等等。这个呢是我们我们Windows的进程。管理器。竞争管理器好,那么这个在我们的Linux里边进程又有什么特点呢?我们来一起看一看啊,来看第一项。基本介绍。进程的基本介绍。吧。进程的基本介绍,那么这个进程的基本介绍呢?呃,我们这一块先有四点要给他交代在Linux中每个执行的程序。都称为一个进程,每一个进程都会分配一个ID号,这个大家能理解吗?比如说我们执行一个程序,就会看到一个进程的出现。就一个进,当你一个应用程序运行了,它就会成为一个进程。第二个,每一个进程都会对应一个负进程,这没什么可说的,你看我们Linux最大的这个进程是什么呢?Init。
03:04
啊,他是他是初始进城,他的下面呢,有很多子禁城孙禁城等等,子子孙孙对不对。第三个呢,每个进程都有两种形式可能存在,一种是前台,一种是后台,后台的呢,我们一般把它称之为守护进程。那前台是什么呢?前台就是说在这个屏幕上可以操作的,后台实际上后后面操作屏幕上无法看到你打个比方吧,朋友们。你看啊,朋友们。比方说。我在这儿。我在这儿打开一个。创建打开一个终终端。这个终端看到没有,这个终端其实它就是一个前台的一个进程。那如果我们启动了是一个service,比如说我们启动是SSD这个服务,那么它就是一个后台精,为什么呢?因为它。
04:01
在后台运行。那我们再来看一般系统的服务都是以后台方式运行的,就是说他悄摸的偷摸的在后台跑着呢,对吧,而且承租内存直到关机才结束,那待会儿呢,同学们,我们会通过一些指令来带大家怎么去查看进程啊,这块呢,大家先有一个基本的认识。啊,基本认识,只要大家知道哦,Linux所谓一个进程就是指的你有一段有有一个程序一运行,它就会成为一个进程。这点要记住,第二点呢,进程有个前台和后台之分。前台就是说它占用前前端,你可以操作后台呢,它是在后,在这个后这个系统的后台服务,它不不占用你的界面。啊,不占用你的界面,这两块大家要清楚要清楚哈,这个呢,我们先把它放在我们的笔记中去,这个也没有什么过多操作性的东西,就这块儿是个概念性的东西。
05:00
好,待会儿呢,我们操作性的东西呢,会给大家介绍的更详细一点。好,把它往后面挪一下。没问题吧,好,这是我们第一个关于进程的基本介绍,那下面呢,我们来些实实在在的东西,我们来带大家看一下系统。执行的有哪些进程?这里有一个特别重要的命令叫呢,这个指令就是用来查看系统中的。注意这个不是咱们。咱们那个Photoshop啊,不是那个不是那个做图的那个那个软件啊,这个是用来查看目前系统中有哪些正在执行,以及他们执行情况,这这个用的很多,那我们来看看他最常用的这个指令是什么呢?他最常用的指令是AUX这这三个组合。就可以看到我们的进程情况,好,那这样子啊,我们呢,给大家看一个老师呢,一边看一边就给大家把这个呃,把这个他的信,他的各个字段的含义列出来。
06:01
对不对,注意啊,这个进程是呃,我们必须要掌握的一个内容。好,把它放到这儿吧。来我们看一个使用说明啊,说明。查看。对吧,查看进程使用的指令是。啊啊,一般来说。啊。就说。一般来说使用的这个参数是什么呢?杠AUX。待会我讲一下什么是AUX啊,A是什么意思?U是什么意思?X什么意思呢?我们简单的。A代表是显示当前终端所有进程信息,U指的是以用户的格式显示。X显示后台进程运行的参数,看到没有,好这一块呢,我们先把它拿过来,然后老师呢就给大家举例子了。
07:04
注意听啊,待会儿呢,我们会有很多的实操性的东西给大家分享。好,我把它放到这里。好,那么我们来使用一下这个指令,好吧,我们来看看这个指令的使用,那么我们来举个例子。来看一个吧。那朋友们,我们来PAUX。可以查看,我们一回车看新生是不是很多啊,很多,那这样这么多看起来很麻烦,看起来看起来就是一下子就看不完,怎么办呢?咱们可以用前面学过的一个纸叫分页指令末。来看到没有,现在看清楚了没有,好,我给同学们看一下它的各个指令式的含义啊,来朋友们。我把它截一个小图,我们来一起看看它是什么意思,来走一个我们查看系统的指令式。呃,进程的指指指令是这个。
08:01
那么我们一个个的说,先看第一个这个代表的是什么呢?代表是用户名,就说你这个进程是哪个用户执行的,就是用户名没问题吧。这块同学们看这个是进程号,就是每个进程呢,会有一个编号,那这个是进程号,看清楚没有。进程的编号或者进程的ID都可以。第三一个朋友们,第三一个是。CPU这个是你进程占用CPU的情况。我写到这里啊。就是你这个当前这个进程,它是一行一行的吗?对吧,一行代表一个进程,这个是当前进程占用的CPU的情况。啊,占用。占用的CPU。情况。CPU。CPU。
09:01
好,下面这个大家看一下是什么意思,能看出来吗?这个。Memory,这个是指的占用内存的情况。明白啊,是占用内存。占用内存。啊,内存。那么我们再来看下一个,这个是什么呢?这个是占用的虚拟内,虚拟的这个内存啊,虚拟它虚拟占用虚拟内存的情况。诶,这个占用虚拟内存的情况,这个是占用内存的这个百分比对吧,这个是占用虚拟内存的这个情况。啊,使用的虚拟内存。那下面这个呢,使用的是物理内存的情况。对吧,使用的物理内存情况我也写到这里来。使用物理内存。物理内存情况。内存情况。
10:01
那下面呢,这个地方朋友们看TTT这个是词,它指的是它使用的终端是哪一个啊,终端是哪一个。这个是他使用的终端。对不对,好,再看这一个,这个是sta是代表当前这个进程运行的状态是什么样子的,一般来说S代表sleep代表休眠,R代表。这个是代表什么呢?就是。进程的状态。对吧,进程的状态,那么什么呢?S代表的是休眠。那么我们的这个,如果你看到是R呢,代表正在运行。可以吧?好,下面我们再来看这个,这个是什么呢?这个是指的你这个运行,呃,这个系系统是什么时候,这个这个运行的就是启动时间。
11:04
对吧,启动的时间看清楚了啊,这是启动时间。什么时候启动的下面这个time呢,是他占用CPU的一个时间,是他的占用CPU的一个,呃,总计时间。啊,所以说你看有时候看出来有的是000.010.0啊是吧啊啊。零点这个零五是吧,就是五五秒钟或者什么样子的五分钟什么样子的啊,所以这个是指的什么呢?指的是它占用这个什么呢?占用我们的这个CPU的总总时间。占用CPU的总时间。占用CPU的总时间。对不对,下面这个command是代表我们这个进程在启用的时候,它那个命令行是怎么写的。看清楚这个就是命令行的啊。
12:02
这个代表什么呢?就是我们那个进程在启动的时候,它那个命令行是怎么运行的,就是进程。执行时。执行时的这个命令行。命令行。明白了啊,明白了好大致呢,就这么,我们看看一个具体的例子来看一下,比方说我们看这一个,呃,看这个进程。Init init听键是root用户启用的,它的进程号为一,它目前占用的CPU是0.1内存,零内存的占用,占用的很少啊,然后呢,这是物理内存占了多少,它这个虚拟内存占了多少,它的终端隐藏起来的,然后呢,目前的状态是休眠的状态,大是它是05:18启动的,总计占用CPU时间是呃,这个。应该是五分啊五分钟,然后呢,S病it呢,这个是什么呢?这个是他当时执行的那个指令,就是在系统内部调用的是S病。
13:05
斜杠init。好,这是它的一个说明。我把它放在笔记中去。啊,这是一个综合说明,那现在呢,朋友们。这个时候呢,我们这把这个的这个指令再做一个介绍啊,刚才已经介绍过了,这再系统再说一遍。刚才我们已经用过这个指令了,对吧,但是大家看到当我们这个指令很多的时候,如果我们只关心其中某一个指令有没有,就是某一个进程有没有,那你。可用PE进行这个过滤,大家还记不记得这是什么意思啊,这个是管道,就是说把整个显示的内容,这个内容交给grape进行过滤,明白了吧,明白啊,比方说我只想看有没有SSD,比如说。比如。我看看。看看有没?
14:00
有没有这个。SSD。这个服。那我可以怎么用呢?诶,我简单一点,我可以这么用。我可以这样写了,就是杠AUX。管道grape,我想看看有没有SSD优惠车,诶,我发现有。但是这不是三个啊,这不是三个,大家看这一个才是SSD服务。这个是你那个终端登录的时候,就是你你有一个root用户通过SSD登登录上来了。明白吧,这个指的是它那个登录过来的那个那个进程,这个是刚才我们执行的grape SSD,它也是一条指令,所以说他也把这个进程呢,也把它抓下来了。所以说,这个小案例就可以说明一些问题。那那这个呢,就是它下面的各个参数,同学们刚才我已经介绍过了,看到没有,就是刚才所user代表什么,这个有对应关系的啊朋友们,你看刚才老师也讲过了。
15:04
刚才老师也讲过,就是每一个这个,每一个这个代表什么含义,我们再给他走一遍,User进程号占用CPU百分比,占用物理内存百分比,虚拟内存的大小,占用物理内存的大小,看到没有,然后TD是终端,S tad是当前的状态,S代表休眠。Run代表正运行。如果你看到有一个进程是Z。好,那我告诉大家,这就是僵死精神了。这个进程。吃了内存了,但是呢,没有死掉,成了僵尸了。成了僵尸了啊,成了僵尸了。好,这个是启动的时间,Time是占用CPU的总时间,Command是代表使用进程时的命令和参数。OK,好,这个指令大家要有一个基本认识,也就你只要记住我们经常使用的是这种方式O了。好,那现在呢,我把这个详解放在我们笔记中啊,刚才老师呢,也一步一步写了一下,OK,好。
16:04
有点绿绿色啊,大家不用着急,这个绿色给它划一下就行。好,我把这个放一下啊,再打开好就没有那个颜色了,那么看指令详解。是这意思吧?详解啊,放在我们的这个地方。指令的详解,我看看它是按照这个地方应该放到哪里啊,没有显示进程。啊,那这个呢,应该是我们的三号标题。对吧,这应该是我们的三三号标题。是吗?我的标题三。在这儿啊,我的标题声。好同学们,上面第一个是说明对吧,第一个是说明,我把这个说明呢。也把它给我来一个标号,删标题。这是我们的详解。
17:01
详解的说,刚才老师已经大部分的这个各个参数已经做做了介绍了,对吧。好,我放在这儿啊,放在这儿。好的。好,我把它放放好,我把它放好。好,可以了,大家呢,看到这个题,一看到这个笔记就应该知道是怎么回事,接着我们继续往下说,嗯,最后关于这个讲解呢,还有一点要说,有些时候呢,我们可能想看这个指令的负进程啊,这个进程的负进程,那你可以这么用。说。如果我们想看附近城。如果想看附近程的话,可以杠EF。这个指令看一个啊,朋友们么,你们看一下此时此刻是不是你会看到这个进程,它的信息稍微少了一点,但是呢,又多了一个PPID。PPID,这个PPID就代表它的附近层。比如说我们说这个进程一号进程附近是零号。
18:02
零号代表它没有负进程,是这意思吧,它是就是一个初始进程,那么你看三。三号的进程,它的附近是二。比如说这个这个进程的负进程是它看到没有,而而这个,而其他的信息呢,都会有一个对应看都有都有说这个指令呢,可以查看我们的父进程。查看我们的附近者,好,那我往下走,你们再看这个幻灯片,就是说这个事。那么说我有一个应用实例,以全格式形式显示所有进程并查看附进程,就可以用杠EF的形式来看,然后呢,也可以用grape。那我出一个题,我出一个实实用案例题啊,我们我先把这个,把这句应用案例粘过来,我们来看这块话应该怎么写。最有的应用实力。对吧,这有一个应用实例,我们把这个应用实例走一下。把这个应用实力走一下,给同学们看一看啊。来,走一个。
19:01
应用实例,他说以全格式显示当前所有进程,并且查看附进程,那这个很简单了,这个很简单,其实就这么查就行了,刚才老师已经演示过了。看没有,哎,你看。这个地方我使用了。这个指令,那么同学们看,这个是进程,这个就是负进程的编号。PPID。诶。画出一点啊BPID。说说这个是进程的ID。对吧,晋朝。进程号,而下面这个呢,是负进程号。负进程。对不对,是负进程吧,负进程OK,好,这样子呢,就可以快速查过来。这样就可以快速查过来,写到这儿就行了,对吧,那有些同学说是如果我只关心某一个进程的附近程是什么,那你可以怎么写呢?你可以这样写。
20:05
比方说我只关心SSD。要我出个题。啊,请大家思考应该怎么写。出一个题思考题啊思考题。如果,如果我们希望查看SSD。这个进程的负进程号是多少?应该怎样怎样查询。应该怎样查询?那么就可以这样查询了。就可以这样查询杠AUPSAUX杠。Grape。SSD回车朋友看。好,这地方我们写错了,不要用AUX了,因为要看负进程看。我们可以看到这有个ACD啊,这个是啊。他的附近层是谁呀?
21:01
就是一,也就是说这个SSD的负进程,就是一看没有说他是一号进程的孩子。好,这个指令呢,有助于我们去呃,观察它的附近程。好,这是关于这一块的说明。我们把它放到。笔记来。那下边呢,我们就来讲一讲这个怎么终止进程了,好,这个呢,我们放到下一个章下一课视频里边去讲。先把这一块都掌握了啊,就是这个指令以及的各个指令的它的显示对应的那个列表示什么含义,这块呢,一定把它拿下。拿下啊。
我来说两句