00:03
下面我们给大家介绍一下进程的这个监控指令。啊,进程的监控指令。那么进程的监控指令呢,有两种,一种呢,就是动态监控,叫top。还有一种呢,就是我们叫做监控这个网络,网络服务的这种指令叫什么叫net STEM。Net state啊这个呢,可以看网络服务,也就是说我们网络的这个这个这个进程后后台进程它是一个什么样的情况,好吧,那么我们先来看第一个叫动态。动态。监控进程。好,动态监控进程,我把它放到这里来。好,放到我们笔记中来啊,这笔记内容比较多了。放这儿。对吧,放这儿。那么这个动态的这个网,这个监呃监控呢,它有自己的一些特点,我们来看看它有哪些特点啊来朋友们。
01:05
首先第一个这个指令叫top。啊,这个是你叫top。Top和命令很相似,他们都是用来显示正在执行进程,但top和最大不一样就是top在执行一段时间,可以更新正在运行的进程,有点像这个同学们。它有点像这个东西。你看它会自动的就就点像这个东西。像这个。会不停的刷新这个CPU和内存的一个使用情况啊,它是一个动态的,它的语法也很简单,就是基本语法,然后后面加些参数,比如说杠D。比如杠I-P,好这个呢,我给同学们来演示一下,大家就知就就知道了啊。给同学们演示一下大家就知道了,这也不难,说白了就有点像我们Windows的这个什么呢?任务管理器,明白了吧?诶,有点像这个任务管理器啊。
02:02
可以动态的监控我们进程的一个执行情况。好,那我把它放一下啊,往这边挪一下。往这边挪一挪。诶,怎么回事,这个。往这边挪,还还挪不动呢。我这边再再来一下,看看这样子行不行。咦?算了,他动不了就算了啊,基本基本语法,基本语法。我下来基本语法啊,基本语法,然后呢,它的还有一个选项说明。它基本语法样子啊,就是top后面带一些参数就可以了,它的选项有三,主要有三个杠D,杠I和杠P。杠D,杠A和杠P,好,那么我把这几个选项给同学们放过来,然后我来给大家演示一下它的具体的用法,好吧。
03:03
它具体用法,我们来看一下它的用法有哪些。啊,这还有几个交互,就是交互的时候呢,可以加这个P啊M呢,还是按什么排序,比如说按P就是按CPU排序啊,按M呢,按内存使用率排序。N就是按top排序,Q就退出。交互之力。好,下面呢,我们有些案例啊,案例的时候呢,这个一看大家就更清晰了。来吧,我们走实例,我这有这么几个应用实例,第一个案例监监视特定的用户,第二个终止指定的进程,第三个指定系统状态更新时间。好,这三个案例呢,同学们看我怎么给大家演示一下。对吧,主要是看看这个是怎么去用它的啊,怎么去用它的。好,我们来看一看具体的用法。第一个就是我们的应用实例,案例呢,有这么三个,有三个我把它一个一个给大家走一走啊,一个一个给它走一个。
04:08
这个往后面挪一挪,好看一点。没有办法啊,这个还得一个一个也不知道为什么。外面挪一下啊,排一下版。来吧,我们看一下。他说,输入此命令,按回车。可以查看正在执行的进程,按U就可以输入用户名即可,那我给大家演示一下他是怎么回事。啊,同学们,比如说现在我输入top。大家看输入top过后呢,你会看到这个地方就会每隔三秒刷新一下当前各个进程的情况,那具体来说它是有哪些信息呢?我们来看一下。这一块大家看是不是能看懂啊,是不是我们以前看进程的时候都都说过这个吧。那关键是上面。关键是上面我一个个说,上面这个地方代表当前的时间。
05:07
当前的时间啊,就是现在。现在的日期。看清楚没有,好第二一个大家看这里。这有个这个时间,这个时间代表你这个系统。一共运行了多久?就运行时间。的运行时间,就开机到现在运行时间。所以说你看有些机器呃,用这个top一看啊,这个时间就是几百个小时是吧,说明它这个运行时间已经很久了。第三个看这里。这一个3U表什么意思啊,就是目前呢,有三个用户啊,有三个用户用户数。当前。当前登录系统的用户数。系统。用户数。没,没问题吧,好,我们再来看下一个。
06:01
这load看这啊这个地方有点不好理解了,这个呢叫load这个I就是它的这个负载均衡。它目前的一个负载均衡,从这看呢,0.350.24 0.30还可以啊,一般你的负载均衡超过了0.7,加起来除以一个三,超过0.7就说明这个系统已经有点呃跑不动了。再看这。目前你总共任务有204204个任务有一个正在运行,有203个,正在睡觉停止的有零个,还有这个招牌就是那个僵尸进城,僵尸进城民个。CPU。快看。目前我们CPU的占用率0.8。0.8是用户占了0.8 0.0.5是系统占的,然后呢,这个这个ID这个在I豆,I豆就是有98%是空闲的,说明我们CPU目前呢,使用的并不是特别狠,就说还有很多空闲的,说明CPU还还够用,说白了。
07:07
那么me这个代表什么意思呢?这个地方就代表的是我们的内存使用情况,能明白吧?这个代表当前的内存使用情况。那么这个地方呢,它告诉你,我们一共有两个G。使用了这么多,还空闲了这么多,大概使用了78兆,还有125,你数一数啊啊,使用了大概有783兆。783兆,还有多少兆呢?还有将近1.2个G,这个内存没有被使用。因为我们画了两个G嘛。OK,然后呢,这个swap分区统共有两个G,一个都没使用,说明因为我们说内存用不够用了,才会用swap分区是吧,这虚拟的内存嘛,说目前我们这个系统呢,看起来还可以还可以说目前还能用,扛得住,明白吧,这几个参数大家要看懂啊,要看懂。
08:00
OK,我把这几个参数呢,给同学们粘贴拷贝到这里来。暂停拷贝。那有些同学说你没输这个啊,如果你在这个命令执行下输一个U,可以输入一个用户名,就专门监控某个用户,那我给大家演示一下,比方说现在我输一个U,他说which user哪个用户你想看一下,比如说我想看一下这个root的一会车,这全是root用户。的东西,你看我再输一个,我要看一个什么呢?看一个艾特硅谷的,比如我要看一个艾特硅谷。一回车,他说。没有这个用户,所以就看不到对吧,OK,这个就是他可以看这个好,然后呢。然后再再再看啊,再看它每隔三秒钟会自动的刷新一次,你看一。二三你看刷新,它会刷新动态监控嘛,动态监控说它会动态刷新,于是乎这个第一个案例我们就讲到这儿啊,怎么做的。
09:00
怎么监控?他说写的很清楚,输入U,再输入用户名即可。这第一个案例我们就讲到这第二个案例,终止指定的进程,这个呢也很简单,就说。你输入这个指令,输入个K。然后把那个进程号输进去就行了,简单给同学们演示一下。我输一个K,他说。PID to kill,你要杀死哪个进程呢?告诉我,比如说我填一个,我瞎写一个啊,一回车他说。一回车,他说。没有没有no such对吧,刚刚提示的没有这个进程,所以说你输一个K呢,代表你要杀哪个进程,明白了吧。好,这个呢,我就呃简单截个图啊。简单的截个图。PID to q。放这就可以了,第三个就说指定系统更新的时间,我们默认是三秒钟是吧,你也可以改变这个默认时间。默认是三秒,每三秒。
10:00
呃,刷新一次。对吧,那么这个时候你怎么玩这个东西呢?你要这样启动就行了,你在这个拜时善。你这样说啊,Top杠。杠D,然后呢,写个十。啊十它就可以了,是杠D还是杠T啊看一下。杠D还是杠T?啊,杠D没没问题啊,杠D就是空闲的意思,那我们来看看是不是这样就可以了呢,我先退出来,按Q就可以退出啊,按Q小Q就退出来,看我是不是退出来了呀。当然,你可以这样写,Top-D输十回车数一下啊,十秒是不是就刷新一次?一秒两秒三秒四秒五秒六秒七秒八秒,诶,因为我说的刚刚说的数的它运行了一下才熟啊,就是十秒钟就会刷新一次,看到没有好这个呢,就是这个指令很简单很简单。
11:03
那么还有一个就是互动指令,大家简单的知道一下就行了,比如说我们在这个运行过程中,我们想希望他这个按照PID的大小排序,这个怎么办呢?可以这样做。回车,你输一个屁。竖一个大P啊,大写的。哎,你看。现在你输一个大P,他会按大致按照这个顺序来排,看123456是吧,在root这几个用户,他他是放到前面的,但从下面开始是不是按大小来排的。你也可以输输个大M,大M按照内存的使用的这个顺序来排,大M你看。看1.81.31.1是吧,诶这样就可以了。啊,这有点像我们Windows,你看Windows启动任务管理器,你看它是不是这也可以按照PID来排序啊,也可以按照内存的使用率来排序啊,对吧,你看它看它这PID从大到小或者从小到大是这意思吧,所以说这个地方这个几个互动指令呢,同学们可以,哎,再根据自己实际情况来用应用叫PM大N,还有Q就退出对吧,这这个大P是CPU的使用啊,刚才我说错了,这个N才是按照这个PID排序。
12:12
啊,同学们注意一下,这个刚才我说错了啊,P是代表什么呢?按照CPU的这个使用率排序啊,大N才是代表按PID就是那个进程号来排序,大M就是按内存使用率排序,没没问题吧。好,这个呢,同学们。就是老师讲的关于这个动态监控的,呃,一个指令的说明,大家看能不能掌握,就是你在这个时候怎什么时候用呢?告诉大家就说当你需要去监控某个,想看一下这个系统目前负载怎么样。啊,你可以用这个整来看,如果发现负载很高的情况下呢,你就建议你你的老板升下硬件级把,给硬件升下级,明白这意思吧,好了。那现在呢?我们再来看下一个指令,叫做网络。
13:00
呃,监控网络状态的一个声音叫net stand,这个也很简单,我给同学们。看一下走一个就行啊,网络就监控网络服务的一个状态的,呃,一一个指令。叫night stay。好,那么我们来看看这块儿是怎么去用它啊,怎么去用它。好,在这里我们放一个。那基本基本语法很简单,就是ne state,然后选项,选项有哪些呢?Amp,一般来讲就是一般来讲常用的指令就这样写的啊,一般来说是这样写的就是net。是对杠an。P这样子的。啊,就说an就是按照一定顺序排列P,显示哪个进程在调用,一般都是NP啊,那么我们来给大家看一下这个怎么用。啊。查看所有的吧,我们来看查看所有的,写一个查看。
14:04
这个词你很重要啊,一定要把它掌握了。我告诉他,虽然简单,但是它很重要。他确实很重要,在我我们以前在工作的时候,这个指令用的非常的多啊,非常的多那。给同学们看一下啊。That stand。查看这样写,先查看所有的啊。查看系统。所有的网络。网络服务有哪些?这个指令呢?这样写。给同学们演示一下。这是专门做网络服务的,这个是再说啊,这是进程,所有的进程net stand才是看网络服务,网络服务才会有监听端口,就是说这些都是网络服务,明白了吧,网络服务那net STEM。然后杠AP。一回车所有都出来,但是呢,这个太多了,没有显示完就没你看。
15:01
这地方就是不是全部显示出来说我们目前有22号端口在监听。看到没有,还有一个什么呢?还这都是这是TCP的,我们这就有个22号在监听,其他都没有是吧,现在没有说明我们这个这个系统很干净,很干净,还有一个udp的udp这个涉及到TC pip协议的,我们就不多说了,这块就是你监听的情况,还有连接情况,你比如说你们看。看这句话能看懂什么意思吗?如果说稍微懂一点网络就知道,一看这个就知道哦,我这有个22号端口,看到没有。说明我这有个22段在监听,谁连过来了呢?哪个家伙连过来呢?各位朋友请看这儿,诶,这个很有意思,他说有一个IP地址为192.168。点181.1的这个家伙连到你来了。这说明你已经被远程登录了,而这个地址大家想一想是谁呀,是不是就是我们这个Excel,我们Windows这边的。是不是就我们window Windows这边呃,去远程连接到他的呀,是是这个吧,所以说你看这个指令它是很有用的,它可以看到有哪些外部的IP连到你这个服务了。
16:11
所以这个指令很有用啊,很有用,好,那么这个指令大家一定要把它这个拿下来,拿下来。好,这是我们看的第一个指令。查看所有的。对吧,查看所有的。写到这里来。查看所有的网络服务。明白吧?我把它放到我的笔记中去。那么有的人说老师我想关心某一个服务怎么写呢?没问题,那结合我们前面写的那个grape就行了,就说你要灵活的使用这些指令啊,要灵活使用指令,这个指令,比如大家知道的,我就grape s sd1回车,你看是不是只把有SSD的这个列出来了,说你有个22号端口在监听,看这个就是监听啊。
17:00
这个就叫监听,前面的这个000是我们的这个监听的地址啊本机,然后呢,这个就说有一个外部IP为184.1的连到我们这边来了。这个地方大家看这个这个和有什么区别吗?这是IPV4的地址,这个是IPV6的地址,说明如果你客户机是IPV6的,我也可以接受你的连接,明白了吧,一个是IPV4,一个是IPV6的监听地址,没问题啊,没问题。没毛病,这个啊好。呃,当然有些同老师,你这说的东西我有点听不懂了,嗯,如果听不懂也没有关系,就说你就记住,你就记住通过这个指令,我们可以兼我们专门去看哪一个网络服务的状态,那么这边呢,这个就代表他在监听二二,这个是IPV4的,这个是IPV6的啊,就说我支持IPV4或者是IPV6的远程的客户机来连接,我明白了吧。这是监听的。监听IPV4。
18:02
监听状态啊,就这么写就行了。好。这个也是在监听,一个是IPV4,一个是IPV6,那如果你你的这个远程机四,呃,IPV6的,我也可以接受你的这个连接,就说我接受你连接。好,那么这个我们就说到这里来啊,说这里那宝玉们,那那这个网络监控这块呢,我们就说到这里,呃,关于那下面啊,下面就是这个PM包和样M呢,那关于我们这块的进程管理呢,我们就介绍这些基本上也能应付我们工作百分之上的需求。那还有10%左右呢。突发的就是特殊的一些要求,那同学们呢,这个。剩下的10%其实是任何一个课程里面也都没有。每个人的工作环境是不一样。不一样的,所以说有些地方呢,你只要把老师讲的这些都掌握了。
19:02
稍微的变通一下。
我来说两句