00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课我们来学习第二个这个进程查看命令top,这个命令就非常类似于我们这个Windows下的任务管理器,为什么?Windows任务管理器这个进程查看它是这个实时的,而我们这个呢,也是我们执行下去看看。泡。来你盯着这看啊,你比如说这里你看呢。看到了吗?看这个时间,看看这个时间。看这里。看到了吧,看。我这我们这个是每三秒钟刷新一次,按照CPU占有率排序的,它是按照这个,而我们这个Windows这个任务管理器,它是每秒钟刷新,我们这个稍微慢点,但是这就有点类似了啊,有点类似那。但是这个命令本身啊,还是非常简单,它主要是这个命令的输出项比较多,我们依然还是要先解释输出项,那这个命令里边还有一些选项,有一些选项,还有一些交互命令,我们待会儿来看,我们先来看输出项。其实各位。
01:11
Top命令。Top命令最主要的工作还是上面这三个东西。还是上面这九行的内容,它的作用有点类似于我们Windows,这个就是判断性能的作用,当然我们Windows下的判断性能是这种图表形式的,而我们这种是用这种这个数据的方式来显示的,我们要能看懂,这是判断我们当前系统健康的这样一个主要的数据那。我写了一下这个,因为比较重要,我写的比较详细啊,那看一下第一行第一列,这个就是系统时间。当前系统时间。啊,这个我再说虚拟机的时间不会太准啊,所以显的是早上九点钟,其实不是啊,然后呢,到系统开机至今运行了九个小时25分钟,运行了多长时间,那我的文档上的这个是运行了一天,是这个13个小时,超过一天它会在这里显示啊各位。
02:08
当前我的系统中登录了一个用户,那我这里显示的是登录了两个,然后呢,后面这是系统的平均压力负载在之前的一分钟,五分钟,15分钟之前的平均压力值,各位。这是一个平均压力值,首先它是用来显示过去的一个一段时间的这个系统的压力了,哎,我们Windows这个它只能显示当前和当前往后的这个压力值,哎,如果你想看前面的是看不了的,而这个Windows呢,会记录一个短时间的,最长不超过15分钟的之前的这个压力值,那其次这个压力值是一个经验值。我不能告诉你这个值,它是这个这个多少合理,那我们一般认为啊,它不应该超出你CPU的合数,你的CPU个数加核数,也就是说如果你是单核CPU,一个CPU,那这个数就不能超过一,否则就是压力值过高,如果你是四核或者是这个CPU,这个值就不能超过这个四。
03:15
否则就是压力值这个过高,当然我再说。这是个经验值,我们给你的这个只是一个参考,实际情况下应该是这样的事,你应该干嘛?登录系统,然后呢,你看一下这个值是多少,比如说你登进去,你发现它的值到了五,然后呢,然后你看看你的电脑正不正常,如果你的CPU啊,呃,这个内存占比都没有超过警戒线,那我就可以认为这个值如果是五,它就是合理了,但如果比如说达到了八,我的CPU内存就已经超过警戒线了,系统明显性能下降,那我就认为八就是它的极限了,再超过可能就会有问题,所以它是需要不同的服务器来判断,当然不是这个整数啊,就八点几啊,就是假设是。但是我说这个就是在我们现在的工作中,可能很难做实验,为啥我们是虚拟机,这上面几乎没有跑任何的数据,也没有任何人访问,所以呢,它的占比都是非常小的,都是零点几,所以这个需要你们在实际服务器上来做一个这个监控,然后来判断你的合理值,那我们一般给的建议是不超过CPU的核心数啊,不超过它那。
04:25
接下来这是第一列内容啊,这是判断前五分钟这一分钟,五分钟15分钟前的压力,后面呢,这个是。系统中总共目前运行的97个进程,一个正在运行,正在运行的就是谁,就是top top本身正在运行,剩下的都是睡眠状态。哎,没有一个正在终止状态了,也没有僵死状态了啊,这个看一下,这是第二列显示进程的。第三列呢,显示的是你的CPU的占用方法,那CPU目前0%被用户占用,0.3%被系统占用,0%被修改过优先级的这个进程占用99.7%是空闲的,哎,这个是才是最主要的,通过它来判断CPU空闲率和Windows不太一样。
05:14
Windows这里显示的是占有率。而我们这里显示的是空闲率,空闲百分比啊,一个意思啊,其实这一行最主要看的就是这个CPU有多少空号空闲。后边这两行内存和swap的占用,我的内存一个G,目前四四百五十兆被占用,512 560兆是这个空闲的,有60多兆是八法这个缓冲。然后后面这就是swap空间啊,Swap我们交换分区分了512兆,没有正在使用的,全部都是空闲的,然后呢,后面这是有一部分是放在了内存,有一部分内存是catch缓存啊缓存当中。好,这就是前五行作用。各位,这里面到底看啥输出这么多,我给你给一个值啊,首先我应该要看我之前的压力,其次看CPU的这个这个空闲,再其次看内存和sla sla的这个空闲比,大空闲比这三个值就能判断我当前系统下到底我的压力是什么样子啊,这是top。
06:20
至于它下面输出的内容呢,就和我们前面看的有点像了,当然啊,我说。它默认是按CPU占比排序,所以呢,它显示不了所有的进程,但我们可以看到所有有97个进程,这里撑死显示了十来个,他只能看到前面一部分,那有没有办法看到所有的呢?有我们稍微等一下啊,那我们先回来。待会儿我们说怎么来看它这个作用啊,这里我都解释了,好,那接下来呢,我们来看看这几个交互选项。在top的交互模式下,可以执行这样一些交互选项,什么意思?就这我登进来这个光标是能输的,比如说我输个问号,他他就会告诉你啊,我支持这么多交互选项,然后按任意键就会退回来。
07:10
那常见的选项是什么?这几个调整排序。我可以按照CPU来排序,占有率排序,默认就是按CPU大写的P,也可以按照内存占有率排序来大写m shift m可以看到啊看。现在是不是按照这个排序啊。那其实它这个还是在更新啊,在更新,但是呢,内存的占比可能排序就会啊,它变化不会那么快,所以你看了这些进程好像没怎么没怎么动,然后呢,按照shift p就又回来,又可以按照这个内存这个CPU占比排序来又可以啊,这是常见的,还可以按照它的这个呃,这个PID进程ID号来排,那行了,按Q键小写的Q键退出啊,这是交互命令啊,我举几个常见的。那。这是交互。
08:01
这个啊,我也解释了一下这里是啥,就是这些是什么,我也解什么,我这里我就不再一个念了,我说跟那个非常类似啊,我们看一下就行,然后呢。那我们来看一下这几个命令选项,哎,我前面说看。这里有交互模式这块还会有这个命令的选项,我们找几个常见的选项来看看。那我们来看看选项啊。首先我们要想先退出啊,现在干嘛按Q键退出,按Q键退回来,我就能退回到这个命令行了,然后呢,后面可以加杠P,加你的进程ID号,我可以选择,我只查看某一个进程ID,哇塞,这还麻烦了,我得先。找个传。呃,那我就看哎top本身不行,那坏了,那那还得用先用看一下进察,那我找找这个,就是找找这个阿帕奇吧,五三。呃,697,那我们top一下杠P53。
09:01
697你就会发现我打开之后,诶没有这个ID,那这个进程就变了,在这里边又变了,而讨厌他就会只看见某一个进程ID号啊,这个就算了,退回来吧,进程ID号没找到啊,这个top没找到,这个呢可能用的不多啊,知道一下就行,然后呢,这个比较常见。啥意思?我刚刚说top命令我们能看到的是不是只是前面这十来条,但是我如果想看所有进程的这些资源消耗啊,或者排序怎么办?我们就必须用这种命令号好吗?先要让杠B,它的作用就是把数据可以保存在文件里。然后杠NN的意思是我指只刷新一次,N指指定我刷新几次,为啥?我说我们这top是每隔三秒钟是不是会刷新一次,每隔三秒是刷新一次top,它是如果手工执行的话,它就会干嘛一一直执行下去,那我如果想要把它保存在文件里,我不能让它认一直执行,我就只说你只要执行一次,把结构给我保存在文件里就可以了,哎,这就是这个命令的作用,这个啊,我再说啊,杠B和杠N这个要连续一块用啊,要连续连接用,那我们杠B-N只进一次把它保存在就保存在这个,呃,Test这个文件里好。
10:22
执行完test的文件是不是就生成了,我们微看一下哎,你就会发现前面看起来好像跟这个一样,往下拉你就会发现它里边后边后续进程全部在这儿,我要看的话,我还应该在这里找才能找到啊,它进程刚刚ID号变了,53696,我只看见一个号才行啊。好,这就是什么,我们说把这个保存在把结果,把top的结果保存在文件,这个还真是很常见。这样才能看全看完整它的占比,OK。呃,至于这些交互呢,其实我们其实已经都说过,简单的常见的都有,当然在top也可以按K键来终止某一个进程,比如说NK,它会出现这个,然后你说你杀谁输ID号就行了。
11:10
呃,这个容易在交互模式里杀容易杀错,我们待会儿会教大家标准的杀重叠位,所以这个呢,我也不演示了啊,常见的还是这个交互呢,就还是排序啊,就是排序。常见的就是这几个排序,别忘了。好,那至至于它的选项呢,我们也就讲着常用的这个就行可以了。像top命令就是这样,它呢类似更类似于我们Windows这个进程的这个这个工具,这也是一个重要的工具,还有一个进程查看工具,这个工具呢。非常简单,我们看一下就行杠啊PS tree啥意思?那我们看啊进程tree数,查看进程数,你能发现看我能看到谁依赖谁,我们可以看到系统第一个进程是IG,后续这些进程都是依赖它生成的。
12:03
诶,其次呢,我能看到我在阿帕奇主进程之下还有五个阿帕奇子进程,那要想看它的所有子进程,你就可以打一个杠P,它的作用是显示进程ID号,它就会把这些拆开,比如说看杠P,你就能看到阿帕奇的主进程的ID号,然后呢,后续子进程的ID号都能看见,哎,它是用来看进程依赖关系的,你可以一目了然,就看到谁是谁,这个好像我们前面在讲子晒尔的时候,讲晒尔编程的时候,我曾经调用过子SH尔,然后让你们看过这个,对吧?这是个非常简单的命令,它的作用也是用来查看所有竞争。只不过是用进程数的方式来显示,好各位,我们讲了三个进程查看的内容。一个是它的作用呢,更加一个是它的作用呢,更加类似于我们Windows下这个任务管理系,查看系统下有多少进程,另外一个是top,它是动态查看的,我们主要用它来判断系统的健康状态,哎,前面这个可能更重要。
13:10
最后一个呢,就是它也是用来查看所有进程的,不过它是用这种进程数的方式来查看的啊,用进程数。好各位,那这节课的内容呢,就到这儿,我们下节课继续。
我来说两句