00:00
那我们来看下一个命令,下一个命令呢?是Q啊,Q顾名思义主要是用来查杀进程,那它的一个主要工作原理是给进程发送信号,让其自己自动结束,但是这个进程是否结束呢?取决于这个进程本身和系统的内核。那Q的常用参数大概有这三个,那首先我们来看一下Q-L。那大家可以看到QQ-L呢,是罗列了当前系统的一些信号,那我们可以输入这个信号的名字,也可以输入这个信号对应的数字,这是Q-L罗列出当前系统有多少个信号,每个信号数字对应的含义,那我们来看一个进程。首先要。我看一下当前这个啊,目录下有个这样一个程序,好,那我运行一下这个程序。
01:02
好,当前呢,这个程序呢,已经运行了我下一个text这个进程,那大家可以看到刚刚这个进程呢,就已经啊显示在我的进程列表中了,那我现在呢,我要把它杀掉的话,就用Q。那这个22498呢,是这个对应的这个啊,刚刚启动这个进程的PID号,当回车以后呢,大家可以看到刚刚启动这个进程已经被杀掉哈,我再次PS text.sh的时候呢,刚刚这个进程就查不到了,说明呢,我们当前已经把它杀掉了哈,那还有一个呃,经常用的场景就是我们在登录系统以后发现有异常登录的用户,那我们是可以主动把它剔除掉的,那我们来演示一下啊啊首先呢,我启动了另一台Linux啊,远程Linux。
02:00
好,我在这台远程Linux呢,远程登录到我刚刚演示的这台服务器。嗯。好,大家可以看到当前呢,我已经登录上来了,那我在这个服务器呢,它当当前我另一台服务器就是登录到的尾数四九,这台服务器我输入W呢,可以看到当前这台机器有两个用户在登录,那譬如说这个刚刚这个blog叫puppeter com,这个用户登上来的是一个异常的用户,那这个异常用户呢,就是PPSE,他登录的时间呢,是北京时间的22.06,那我就可以通过他当前在执行一个shell命令啊,那我当前这个用户呢,是刚刚输入W,那你可以看到它可以显示到这个用户最近执行的一个命令是什么,那说明啊,这个异常用户是这一条,好,那我们怎么查到这一条呢?我可以PS great pts版斜杠一,我们就可以查到这条,这个用户登录的。
03:09
这个S的进程PID,那我找到这个进程PID呢,我可以Q杠九也可以执行Q。那我们都试一下,那Q杠九什么意思呢?Q杠九是强制啊叉杀这个进程的意思,那当我输入回车以后呢,另外这台服务器就会马上断线啊,这台服务器就会马上断线,我们可以看一下回车,那可看到这个服务器马上变成黄色,那可以看到刚刚它已经显示啊这个状态呢,是close的啊,比如说啊,我在这台服务器呢,已经把刚刚登录的这个用户给剔除掉了,那这也是Q命令的一个主要的应用场景。那除了这个应用场景以外呢,Q还有一些常见的应用场景,比如说这种系统进程D状态,那我们可以用top绑看,呃,这一列呢,是系统的一个状态,那我们在学top的时候呢,也说了这个状态S呢代表sleep中,那如果出现D状态的话,这种是Q不掉哈,啊什么是D状态呢?这里边有描述,它处于这种L等待,除非啊这个L等待啊,已经等待满,这个L是可以满足的情况下,我们再次发生Q是可以把这个进程杀除掉的哈,那还有一个这种场景,就是杀掉的这种场景,那还有一种场景的话是CPU达到了100%啊,我们可以看到啊,我们输up time我们可以看到,如果负载很高的话,我们就要查到当前是哪个进程导致的负载高,那么可以输入这个命令P杠杠杠等号CP。
04:51
它是按CPU的负载啊,从高到低进行排序,那我们可以看看到当前负载最高的这个进程就是这一条啊,那这是按CPU的呃进程排序,那你也可以按内存的输入me啊,那么可以看到我们刚刚输入这个me,它就是按照内存哪个程序使用内存的占比最多进行排序,那么我们可以找到这个CPU使用率最高的,然后呢。
05:22
通过Q杀掉这个进程啊,那不然呢,这个啊负载高负载的进程越来越多的话,会导致我们整个服务器变慢,或者是卡死,或者说工作异常等,这是也是一种比较常见的场景。那还有一个场景的话,就是僵尸进程了,僵尸进程的话可能,呃,大家可以看一下这个位置啊,什么是僵尸进程?那通常我们是用p sux great z这个状态,Z这个状态代表它是一个僵尸进程的一个状态,那我们可以将它杀掉,那这是Q经常用的一些场景。那这是Q命令哈,好,那下一个命令呢是free,那我们在选top的时候呢,我可以看到top命令的,呃,第一行的话我们可以用up time来查看,那其实后两行这个内存和swap的话,也可以通过free啊,通过一个命令来马上的查看到,但是我们可以看发现啊,直接输入这个free命令呢,它的这个显示可读性不是很好,我们可以加一个free杠啊,来增加它的可读性,那free-M-M是以兆的形式来显示,那所以这里每一列的含义是什么意思呢?那我的讲义中这里有啊解释哈,这个是总共内存大小,当前使用了空闲的是多少,这个共享内存是多少?Buff catch啊大概是多少?Available是3S7.8新增的一个这样的一个参数,我们在S。
06:53
啊,6.5的时候看,其实free电F和7.8的输出还是有一些区别的啊,我当前是3S7.8这个版本,那其中buff可能我们在经常面试的时候也会经常被问到哈,那buffer catch,其实我们在学这个第一节课的时候,这个木结构的时候,我们看一下回到这个Linux啊,系统体系结构啊,这个系统体系结构可以看一下,进程是通过system啊去读写kernel中的这个啊文件系统啊,最终呢,这些数据呢,都是通过buffer catch和page最终录入到我们的一个硬盘上,那这里的buff和。
07:37
就是这个free-M中的buffer和catch,其中catch呢就是catch,那后续呢,我们会来啊,一个单独的一节来讲这个。Buffer,那当前的这个free-M命令呢,是查看内存的一个使用情况。那这是啊,Free这个命令,那下一个命令呢是DF,那DF命令主要用来查看当前磁盘的一个空间,那其实没有太多可以说的哈,那我可以输入DF-H的时候,可以看到第一列的话是file,就是文件系统,那第二列的话是一个这个文件系统的一个大小,第三列的话是一个它的使用的一个情况,第四列的话是它的一个啊,或者是这一列的话,我们可以看到这一列啊,是他的一个。
08:31
呃,使用的占比啊,使用占比,当这个使用占比啊达到一定的临界值的时候呢。那我们就需要对这个磁盘扩容,比如说我们可以看到我讲义中的这是这是中中文哈,对应它的英文含义是什么意思,大家可以看一下,那当这个一这个usage就是哇载啊已用百分比啊,已用百分比它是怎么计算出来呢?它是用啊乙用的除以啊总大小啊,算出来分子是这个乙用的分母是这个总共的子盘大小,所以它大于一定的百分比的时候,我们要做及时的扩容,这是DF-H,那其实还有一个参数啊,是DF-IDF-I是什么意思呢?看到D-I是查看这个啊分区啊,分系统分区的一个I节点的一个状况,那I节点呢,其实也是很重要的一个试点哈,所以我们如果要是做监控的话,或者是你只管理一台服务器,如果你只管一台服务器的话,那你经常要看一下这个磁盘。
09:39
啊使用占比是什么样情况的,它的这个I级点的一个使用情况是占比是多少,那如果要是做监控,你管理多台服务器的话,可以把这两个啊命令输出的参数格式化以后,上报到监控系统中来监控这个u use啊和IU是否达到一个临界值,那达到临界值的时候呢,要及时的告警,同时对磁盘进行扩容,那这是啊DF命令的一个。
10:09
使用方法,好,这节看上去就介绍到这里,好,谢谢观看。如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句