00:01
大家好,欢迎大家继续收看上硅谷的Linux运维课程。我是沈超老师。这节课我们继续来看这个经典面试题,那我们来看系统管理类的这个第四道面试题。资源查看。哎,这个这个题啊,还挺怪的,还出现的几率还挺高的,我们很多的这个笔试题当中都有这样的题。说什么?就是说有许多系统资源可以使用哪些命令查看。呃,很少,一般在这种。这个简答题当中出现命令的题。呃,一般来说都是什么?在这个填空啊,选择题里面出的都是命令题,那简答题当中很少出现命令题,但是就很怪啊,这道题就是特别容易出现,原因可能我觉得我们。的分析啊,还是觉得可能就是呃系统的,因为我们都要知道我们的这个系统资源,比如说你的CPU情况呀,啊,内存情况呀,硬盘情况啊,这是基本的一个单台服务器监控吧。
01:03
而我们这些监控命令呢,又有有一些呢,可能不是太常用,可能不像LSJR那样的东西就天天都用,所以呢,这个东西可能就工作中就经常用,所以他问到的几率比较大。所以我们说啊,这是一道比较常见的基本命令考察题,诶。然后呢,这类题容易,确实容易被忽视。我们在学的时候,我们学业也。背的不好,原因就是呃。呃,这种这种命令呢,用的不多啊,这是一个知识点类的题,其实难度不高那。我们学员总结了这样一个,这是我们学员总结的,还不是我写的啊,还不错,我直接这个拿来用了,他总结了这样一个思维导图,诶,这个就是各种的这种性能查看的这样一个命令,那这个小图看不清啊,没事儿啊,我这里有大图。这个大图到时候也会发给大家,那我们可以看一下,那查看CPU类了,那这里边儿可能我们常见的有top啊这个。
02:03
像up这个uptime,包括vm star vm state这些命令都用的比较多,呃,像下面这些可能就不是用的太多啊,用的也比较多。对吧,那像T度命令啊,像这个这个PC法用的都比较多,那其实系统准备了大量的这种这种这个查看变量,关键是你要就是说能想起来,在考试的时候能把它想起来,那这些是CPU类查看呢。那像这个内存类的也有很多,像其实有些命令,像这样的命令都是这个。呃,就是穿插的,它既能查,呃。CPU也能查内存对吧?啊,包括我们直接可以看什么,我们的PLC下的这个memory in这个这个文件,内存里的这个文件都是可以看到的。那常用的可能就是这些free这些东西,包括现在这个萨也用的比较多啊。也用的多。那网络类呢,这个我们可能这个可能在一般工作中用的还是比较多,比如说像IP。
03:05
那。各位,我们在六以前的系统中,我们都是通过F康菲命令来查询我们。的这个IP地址和做临时的IP配置了。而到了七当中,默认情况下,伊卡菲克是默认没装的,哎,这个七还分啊,分情况是吧,版本如果比较低,你是7.07.1这样的版本,这个命令默认就没有,你要用就必须得去装那个network tos那个工具,自己去装那个工具装了才能装那个包装了才有。而这个可能反馈啊,就是大家给反馈的比较多啊,为啥他把我们的这个管理员的习惯给改变了。他把我们用的非常多的一些命令,比如说if vega,比如说那个net state命令,他默认全都没装,他全部都通过其他命令取代了,比如说if vega在七的当中是用IP取代了,Net state是用SS命令取代了,啊用这样的一个这个信息命令取代了。
04:03
所以呢,呃,但是这个习惯这个问题啊,就就是一旦养成改起来很痛苦,包括我其实用起来也很痛苦,所以他到新版的这个。更新版点的这个7.57当中,7.5啊,7.6当中,他又把这些命令给摸着装回来了,这个可能也算是从善如流啊,反正其实就是命令,它其实也都准备了这个替代命令,比如说IP命令其实更强大一点,它比本身功能要比F要多一点。但是强大这个东西带来的这个问题就是什么。它更复杂。背下来呢,可能需要点时间,它需要一定的认知的这个时间,当然旧版的里比亚也有IP命量,但是我们旧版可能用A卡克更多啊。那。所以呢,我们说啊,这些里面,它在不同的版本中还是稍微有些区别的,那包括像我们的常用的P命令啊,Root命令啊,都是非常常用的,包括TP对吧,这个是这种专业的扫描工具了,这个可以看成是这个扫描的抓包工具了,这个是被动抓包了,那扫描的话可能就还是需要那map啊,摁map这里没写啊。
05:14
反正这些命令,哎,能想起哪个写哪个。像磁盘当中呢,I state Lam state都是比较常用的啊,L of也都是比较常用的,哎,这些都是我们。这个我觉得总结还不错,还是比较全的,诶,而且他这块还给你画了一下,比如说啊,这里是主要偏系统的,偏进程的都可以,诶这就是一个非常好的学习习惯,不光是什么,我们说学习啊,他是。分类总结,归纳整理,到最后要把它整理成哎这样的你自己的东西。找异同点,而它的相同点是什么?它的区别是什么?他们之间互相有什么联系,他们有什么关系,整理下来之后,你才能可能把它背下来。
06:04
当然像这么多的命令啊,我们说。而且有部分命令也不是太常用的命令,其实并不要求大家一定背下来,所以像这样的题啊。其实你能答一些常用吧。就已经不错了啊。他只是考察的是你对Linux的熟练程度,所以并不需要你这么详细的全部都做下来,当然这个东西作为复习,作为整理这个总结,这样的这种思维导图的方式就是非常合适的,对吧?好。这是这道题的答案。然后呢?我们在这里呢,给大家介绍一个新的工具啊,这个叫做d state。这个工具呢,其实是,呃,明显的能看出来它干嘛,它出现的这个统计出来的信息呢,相对来说更准确,而且能统计很多。这个命令默认没有需要手工安装啊,这是一个相对来说比较新的这样一个工具命令啊。
07:00
呃,统计的东西呢,也是有很多信息,包括CPU的,包括硬盘的,网络的,这个分页的,包括系统的都能看到那。呃,这个信息默认需要这手安装啊,因为它默认没装亚美原打好,然后用这个亚M安装state。我的系统当中已经装好了,那我们就可以直接执行。它每秒钟刷新一次,统计我们的CPU信息呀,硬盘信息,网络信息,分页信息,系统信息等等。那。这里啊,我怕你看不懂,我用一个中文件解释一下这些是什么啊,就解释一下这些是什么。这是它的基本信息,CTRLC终止,要不然它会一直刷下去,这个呢是一个,呃,这个现在新兴的这种监控工具。他可能啊这个。呃,抓的东西可能更准,再一个有颜色显示格式更漂亮,看起来呢,呃。这个更容易来进行分析,当然我说这些其实都是单级这个监控,如果我们是真的是要集群的话,那监控集群是必须要这个要搭的。
08:04
那单击监控第四这这个命令基本使用,那如果你愿意还可以干嘛,手工指定,比如说这是呃刷新的间隔,每一秒钟刷新一次,刷新几次,诶每默认是每秒钟刷新,一直刷新,那如果你不想让它这么一直刷新下去,你就可以干嘛,你就可以给给写一下。一三刷三次,它就会刷三次就会终止。这样的话也可以啊,这是它的这个常见用法,基本使用,基本使用。举个第二个例子呢,可以干嘛?我可以监控谁占的这个CPU,只看CPU,然后呢。后面这里写的是什么?抓三,这个每三秒刷新一次,抓三次。不要这个要写这个东,这个选项要写在前面,否则不起作用。再一个注意一下刷新时间不要太短,要不然的话有可能会就是你抓到的东西都是同样的东西,它会抓啥。
09:00
哪一个家伙消耗CPU运算时间最多,他会排在前面,哎,在第一个三秒钟是谁?第二个三秒钟是谁占的最多?排前面第三个三秒钟是谁?它是这样的,每三秒钟抓一次,在这三秒钟之内,这个哪个资源消耗的CPU信息更多,那我们试试啊。然后我们可以使用杠杠top CPU。尴尬。杠杠top。CPU。三秒刷新一次三秒啊。这个需要稍微等点时间啊。你就能看到在这个三秒钟之内是谁。那可能稍微间隔的时间稍微短一点啊,这个就没抓到,这个里面就是啥,这三个三秒里面大家都是0.0,没有人消耗资源,因为我们这是蓄机。呃,这个这个系统资源消耗的比较少,所以这都是正常的,那这是按照CPU的这个消耗时间,然后呢,来这个查看这个占用的CPU进程最多的是谁。
10:07
然后呢,还可以按内存这个这个命令也是功能非常强大,所以呢,它可以这个抓各种东西,如果你有兴趣慢一下他啊,查一下他的帮助,它里面有各种啊。那我们可以可以按内存来排序,谁占内存更多,内存相对于这个CPU它就会比较稳定啊。不像CPU可能每秒钟都在刷新,谁占的多谁占的少,而内存的这个东西不是内存呢,就是一般来说谁占的多,谁就这段时间就一直是它,对吧?比如说我这里举的例子,每一秒刷新一次,刷新三次,抓到的都是fire fire这是拿七座呢,七当中默认防火墙不再是at tables了。全是变成了fair啊,77的变化还是挺大的啊好。那我们在这里试一下杠杠top memory。
11:02
这里现在能看到的就是一个卡的进程啊,啊,这个就是因为我这里,呃,防火墙,可能我这是现在我测试这个版本是六啊是六所以啊。这就是他的基本用法,当然我说这个命令其实功能非常强大,选项非常多,有兴趣自己可以查一下,如果它自带的帮助你看不懂也可以干嘛啊。百度搜一下都是可以的。这是一个比较简单的面试题,那这种东西呢,就是没有准确答案,你能想起来多少啊,你就往上写,最好有个分类,你咣当咣当一投,就第一份稿子全写,呃。你要写的多点就接近还好,你要什么把LS什么CT都写进去,我要作为面试官,我就觉得这小子胡来,这小子根本就不懂,然后就是什么想写啥写啥,这个就呃,不太合理了,对吧。当然我们说这东西都是要有准备的,你提前是不是应该把这些命令都要看看是什么,甚至都要测一下,对吧?那接下来呢,我讲了一个我们现在比较常用的这样一个相对来说比较新的这样一个综合监控工具,Date。
12:11
这个工具现在也很好用,它的选项众多,我举了几个常见的例子,随便举了几个常见例子,那如果大家有更多的用法啊,留在你自己来进行发现,好,各位。这道面试题是一道比较简单的面试题。我们这节课就到这儿,我们下节课再见。
我来说两句