00:00
呃,好了,各位同学,呃,那现在呢,再给大家去补充一个,就是have so to,咱们在使用的过程当中可能会出现的问题,呃,其实有的同学已经已经出现了啊,就是昨天给我,呃把那个截图发过来了,但是我这没保存啊呃跟大家说一下怎么一回事啊呃,就是首先还to呢,它的现象是这样的,呃,就是已经几层还录了,然后用data gra连上它了,然后呢,诶之前用着都好好的,然后用着用着呢,哎,突然这里边就报出来了一个错误,什么错误呢?叫做too many open files,就是这个too many open files报了一个这样的错误啊呃,这个错误可能大家刚看起来会觉得一块莫名其妙,对吧?是啥意思呢?咱们直观的去看,直译过来,这就啥呀,这就是打开太多的文件了呀,对吧?OK,那这是谁打开了太多的文件了呢?为什么打开太多文件,这个这这个have so录咱们就不能用了呢?啊给大家简单说一下啊,首先那先说是谁打开了过多的文件,跟咱们data gra其实关系不大,这个主要指的是谁啊。
01:00
是我们后台的那个have so to的进程打开了过多的文件,OK啊,那打开过多文件之后,那咱这个进程呢,就不能够正常使用了,这个是怎么一回事呢?我就给大家简单解释一下啊首先呢,就是在Linux系统当中,呃,这个系统的内核呢,会对我们启动的每一个进程所使用的资源加以限制,对吧?那它限制的项目呢,非常多,比如说你这个进程所使用的呃,这个内存对吧?你这个进程呃所使用的什么呀?使用的这个CPU时间,诶你这个进程打开的文件的个数等等等等,那这些呢,都是Li内核对我们这个进程呃所使用资源的这个一个限制的一个一些项目等等等等,OK,那这个所谓的项目我们在哪儿能够看到的?诶实际上在这呢,我可以大家去看一看,比如说有同学想知道我have多兔,我到底打开了多少文件对吧?我到底最多能打开多少文件对吧,我想看一看啊,那这个怎么去看呢?在这儿呢,给大家简单的解释。
02:01
这一下啊,那首先呢,咱咱们大家要知道啊,就是呃,在我们一个系统当中,我是不是每一个进程都会有一个自己的,呃,就是进程ID啊,对吧,我们简称PID,也就是process ID对吧?啊,那完之后这个就是我刚刚所启动的有啊好,那假如说我现在就想看一看你这个进程对不对,他现在到底打开了哪些文件啊,完了之后呢,我想知道你这个进程最多能打开多少文件,对,我想看一看这个去哪看呢?来在例子当中呢,我们有一个这样的路径,叫做根目录下边有一个PC,这个PC其实就是process,或者叫做进程的一个简简写对吧?好,那咱们进到这个路径,进到这个路径你能够发现什么啊,你I一下你会发现里边啊。王山翻会有一系列的以数字作为这个路径名的路径,对吧?OK,那这些其实每个数字大家说它应该指来的就是一个什么呀,琢磨琢磨,这其实就是一个一个一个的PID啊,是这样的啊,然后呢,也就是一个路径是不是代表一个进程啊,对吧?在这个路径下边就有这个进程的各种各样的信息,你要想看进去就能看见对吧?OK,那比如说进到我们刚行的那个汉for的路径,那个PID,我刚才复制了应该是37317对吧,你直接进去是不是进来了呀,就进来之后你一下里边呢,会有各种各样的文件呀,路径啊,这里边展示的都是咱这个进程的各种各样的信息,呃,这里边呢,给大家简单的介绍几个啊,就是比较常用的,首先第一个看这个哪个呢?ESE,这个ESE呢,它通常会指向什么呢。
03:23
会指向就是你启动这个进程的那个二进制文件对不对,那咱们现在启动这个进程是谁起的,是不是就是have so度本质上来说是不是一个Java进程对吧?就是最终最终肯定是用Java这个命令是不是去洗的对吧?所以他这样呢,就会指向它这个命令,这这个东西什么时候会有用啊,就是假如举举个例子,咱们班可能有用的是这个啊,用的是云服务器对吧,那云服务器呢,假如说你那个端口你开放的比较这个权限比较大对不对,谁都能访问等等等,就有可能会被呃这个黑客攻击对吧,它可能会在里边呢,去给你植入一些这种就是挖矿的病毒对不对,有可能就会导致比如说我这个CPU,它是一个使用率这个飙升对吧,到到100%,呃呃就有可能会有这样的问题,好,你就假如说你那个中病毒了,你怎么去排查这个问题呢?那通常呢,你就可以用这个东西去排查一下,大体大体的一个排查思路是什么呢?比如在这呢,你可以执行一个对不对之后呃执行一个top吧,Top更合适一点啊,这一个top top完之后呢,这是不是会展示我们当前这个系统当中每个进程所使用的各各项资源啊,对不?
04:24
啊OK,比如说诶假如说有病毒,那你那个病毒的程序,它的CPU占有率是不是会比较高,对吧,进而你能拿到什么,是不是能拿到它的那个PID啊,对吧,那你拿到它的PID之后,你理论上你本质你要想杀毒,你怎么杀呀?你不得找到启动这个进程的那个二进制文件嘛,对吧,找到它把它删了,是不是相当于这个病毒,你就先做了一个简单的呃,杀毒的一个处理啊,对吧?OK,那怎么去找它的那个呃命令在哪呢?其实是不是就可以来到这个PID对应的路径下,找到ESE,你就能知道你那个进程到底是在哪启动的呀,对吧?哎,然后呢,你就能找到那个病毒程序所在的路径,然后呢,就可以给它删了,诶这是最基本的一个排查病毒的思路啊,那这个东西也是有一点用的,好,那接下来呢,再给大家看一个东西啊,比如说这里边咱们看谁呢?我们看到呃这个文件,这个叫做limits,这个limits其实就是什么意思呢?其实就是限制的意思,OK啊,那其实现在呢,我们就可以进到这个诶Li路径里边去看一下VM这一个文件啊,诶Li打开,打开之后你会发现这里边呢,有各种各样的限制项,对吧,比如说在这儿呢,有max CPU time这什么意思。
05:29
是最大的CPU使用时间对不对?呃,然后往下走,Max最大的文件,文件的大小等等等等,那再往下呢,我们找一个关键的,就我们这可能会遇到的一个,这是什么?呃,叫做max open files,是不是最大的打开的文件的个数啊,对吧?诶是这样的啊,那这个其实大家就可以稍微的理解一下,这里边是不是会有相应的限制啊对不对,目前咱们看到的多少的是4096对吧?诶是这样的啊好,那完之后呢,我们在shift z,我们再去退一下啊OK,那退出来之后呢,呃,我我们再去看一个地方,看哪呢?进到这个有一个路径,我记得应该叫做FD,这个FD指的是什么?FD在这儿呢?我们称之为是failscript,在linu当中啊,是fairscript,叫做文件描述符,这个文件描述符是什么呢?呃,可能大家也不太清楚啊,但如果大家要是呃做过这个就是unix环境下边这种C语言编程的话呢,那对FD这个概念应该不陌生啊,对吧?哎,你去在写C语言这个相关的。
06:30
序的时候,你每打开一个Linux系统上的文件,它都会给你返回一个什么东西呢?就是一个所谓的FD,叫做文件描述服务,这个文件描述服务咱们,呃,通俗都说它是个什么东西啊,很简单,它通常呢,是一个非负的整数,是一个非负的整数,OK啊,那每一个整数代表的就是一个什么呢?就是你当前这个进程所打开的一个文件啊,是这样的啊,那所以说你要想知道我们这个进程当前打开的哪些文件,是不是只需要去看一看它这个所谓的FD文件描述符就完事了呀,对吧?好,那现在呢,我们进到这个FD,那你进去,进去之后你L一下,你会发现里边呢,是不是就是各种各样的这种非负整数了,对吧?每一个非负整数,它都指向了一个什么?
07:12
是不是一个真正的文件呀,对吧,那这里边其实就是have so to这个进程当前正在打开的一个一个的文件,那其实这个不用多想,你have so to要想运行这些炸包,它是不是肯定得打开,对不对,大包不打开,你这个进程没法运行嘛,对吧,是一个Java进程对吧?这个应该是能理解的,但是你其实就除你仔细观察的话呢,你除了你你会发现除了有这种真正的意义上的这个文件之外,那这里边还可能会有哪些类型的内容呢?比如说你看这个地方。这是什么东西呢?叫做socket对吧?这个socket是什么呢?呃,这个实际上是我们不管是linu系统还是window度系统对吧,都是我们这个呃,应用程序去使用或者去访问这个,呃,TCP的这个协议站的一个接口对吧?啊,也就是说我要做网络编程的话,那首先我比如说我想用TCP协议对吧?那首先我需要先获取一个socket啊,之后呢,再进行相应通讯等等等等,那就是你这你会发现什么呢?这个Li进程是把这个所谓的S接口也当做一个什么去处理的,也当做一个所谓的稳健去处理了,对吧,它是不是也会占用一个稳健描述符啊,对吧,啊是际样,其实大家可能之前听过一句话,叫做什么呢?什么利索下边什么一切皆文件对吧?可能听过一个类似的一个说法,对吧?啊,你现在应该有点体会了,对吧,就是说我打开的一个真正的文件,我去进行读写的时候,我会把它当一个文件,对吧?那我网络上的这种连接,我也会把它当做一个文件啊,还有一些比如说管道的通信等等,我也会把它当做一个文件,也就是说大部分需要进行IO操作的这种东。
08:40
器,它都会把它当做一个文件去对待啊,是这样的,OK,那这个大家稍微的理解一下就行了啊好了,也是在这儿大家应该就能看到了,我们当前这个呃,进程打开的文件呢,就相对是有这么多一个文件描述符,就相当于是一个打开的文件,那我现在一共打开了多少个呢?你可以L一下,然后呢,后边呢,执行一个竖线WC-L是不是可以数前面有多少行啊对吧?来直接回车,你会发现当前这个进程已经打开了602个文件了,但是你随着你的使用呢,那还有to呢,可能会打开更多的文件,对不对,因为只要有网络连接,我是不是就相当于会打开一个文件,对不对,或者说只要有这个呃,新的日志生成,我是不是也要打开文件啊,对吧,等等等等他打开的文件可能会来越多啊,是这样的啊,然后刚才我们看到了这个系统的限制多少呢?大家刚才看到了吧,是多少是4096对吧?那一旦我打开的文件个数超过4096 OK好,那不能再打开新的文件了,那汉有搜库呢,就不能正常工作了啊实际上的,实际上呢,4096对于咱们这汉图来说呢,也非常非常的小啊,你像很多这种。
09:40
呃,就是我们的这个框架呢,它都可能会打开很多的文件,比如说你像这个h base对不对,它在运行过程当中也会打开非常多的文件,4096往往都是不够用的,那一般情况下你可以设置很大,比如比如说直接给它设成呃上万个,比如说65535对不对,或者是多少多少万对不对,基本上诶都会上万啊,就是这样的,呃,当然这个正常情况下,在企业当中这些,呃实际上运维都会去进行调整啊,理论咱们这个东西不用咱自己去调啊,但这边呢,咱们既然有同学遇到这个问题呢,就系统的说一下,给大家简单说一下这些东西啊好了,那现在咱们就已经知道了,我们这个Li当中对吧?呃,对一个进程诶,它的一些资源的限制项目,咱们大概了解了完之后,我们也知道怎么怎样去看一个进程,对吧?它的限制是多少,那它现在到底打开了多少了,这些咱们都知道了,对不对?然后现在咱们的问题应该就是什么呢?就是我到底怎么样调整这个限制对不对,咱们是不是目前,呃,就是问题已经明确了,就是剩下怎么调整了,对吧?那怎样去调整这个限制呢?
10:40
来在这儿给大家简单的说一下啊,那首先呢,我们先来到这个,呃,随便来一个路径都行啊,在这儿呢,我们可以执行一个什么东西呢?执行一个叫做u limit这样的一个命令,这个u limit展示的内容是什么啊,我先直接回车给大家看一下,你后边给他传一个参数叫做杠a u limit,杠A是啥意思呢?就是能够展示是不是哦,就是所有的一个所谓的限制啊对吧?来我先回车,诶大家回话你你应该能够发现目前展示的东西跟刚才我们看到的那个就是have so to那个进程的那些限制项目是不是应该是能够对应上的,对吧?什么ma memory ma open跟刚才那个项目是不是应该是能对上的,对吧?好,那我当前这个命令所展示的这些限制,那指的是什么含义呢?
11:24
对不对,比如说在这你看一下open files,这写了一个1024对不对,那这个东西咱们怎么去理解呢?这个限制指的是对什么的限制呢?刚才咱们看到的那个路径下面的限制,是不是就是那个进程的真真实实的一个上限呀,对吧?OK,那咱这儿看到的这个东西是什么的限制呢?诶这个我给大家简单的解释一下啊,实际上呢,诶,咱们在这儿看到的这个限制,目前是不针对于任何一个已存在的进程的啊,是这样的,那它针对的是什么呢?针对的是我在当前绘画对不对启动的新的这个进程的初始限制。
12:03
啊,啥意思呢?比如比如说举个例子,那现在我用当前的这个绘画,注意这个是绘画内有效的啊,是会画有效的,OK,那假如我在当前会画对吧?使用阿里酷五这个用户,我去启动一个新的这个程进程,对吧?OK,那我这个新的进程的限制,诶就是由这些东西决定的啊,这一点大家要稍微的理解一下啊,OK,比如说举个例子,我现在呢,启动一个shell进程对不对,启动一个best事进程,OK,好,那我当前这个拜事进程,它的各项限制就是这些。哎,这一点大家要稍微的理解一下啊,是这样的啊,好,那U立米杠A这个命令所展示的内容大家应该就已经搞清楚好,那假如我现在想干啥呢?我想把have so那个进程它的相关限制我调大一点,那大家说我应该怎么操作呢?对不对,刚才咱们看到了,还那个进程是不是就是最大就是4096啊,对吧,比如说我想给它调大一点,那我怎么去处理呢。怎么去处理?那是不是肯定得先把那个进程先停了呀,对吧?那进程已经起来了,那个限制还能往上调吗?咱们你就调不了了,对不对?那所以说首先你需要给他停了,停了之后大家说应该怎么操作,我是不是应该把这儿展示的这些内容我给它调大一点,对不对?我把这儿给它调大了,调大之后我再用在这儿,当前这个绘画我再去启动一个新的,还有40度,那新的还40度的上限是不是就可以往大了调了呀,对吧?是这样的,也就是你得想办法把这个东西给它调大才行啊,OK,那这个东西咱们怎么调大呢?在这儿呢,我需要给大家简单的解释一下,那实际上呢,我们这个限制呢,它是分为软和硬的啊,软和硬的有软限制,有硬限制,那在这里边给大家简单解释一下,什么叫做软限制,什么叫硬限制啊,那首先呢,呃,在这儿你直接执行limit-A,它默认实际上展示的是一个叫做所谓的软限制的概念,那什么叫做硬限制的,怎么去查看硬限制呢?你加一个杠H,杠H叫hard呀,对吧,你直接回车,你会发现这儿目前展示的就是硬限制了,你看硬限制这个跟刚才。
13:57
短信是有所不同的,对吧,这个4096刚才那个是多少啊?呃,你可以不不写这个这个H,你或者也可以写成一个S,写S跟不写S是一样的,也就是默认它是S,这个S就是soft,就是软限制的意思啊,直接回车你会发现硬限制和软限制是有所区别的,对吧?哎,那这个所谓的硬限制软限制到底是怎么一回事呢?我给大家解释一下啊,首先那我们一个普通用户是能够去随意的调整这个软限制的,你是能够随意的调整软限制的,那这个软限制,呃也也不能说随意啊,你说随意的话有点不太准确,OK,你应该是在一个合理的范围之内,是能够随意的去提调整这个软限制啊,这个所谓的合理的范围之内,大家可以猜一猜,你说应该是什么范围之内?
14:43
应该是在硬限制的范围之内,对不对,刚才咱们看到了我的硬限制是不是4096对不对,那我去调整这个软限制的时候呢,你可以在零到4096之内随便调整啊,是这样的,这一点大家要搞清楚好了,那完了之后呢,呃,我再往继续往下进行,那在这边呢,我是不是还有一个所谓的硬限制啊,对吧,那硬限制我们这一个普通用户能不能调整啊,实际上也能调,你只能往小了调。
15:09
而且呢,它是一个不可逆的过程,你只能往下调,比如说举个例子啊,我现在呢,我给它调成2048了,对吧,那我想再回给他调回4096,能调吗?调不了啊,你只能往小了调,不能往大了调啊,是这样的啊,OK,好,那完之后软硬限制这俩概念的一个关系大家应该搞清楚了,OK啊好,那完了之后呢,我们基往下进行,那我要想去调整我现在启动的这个进程的那个最大的限制,那我我得怎么办呢?我是不是理论上我得突破这个4096这个硬限制才行啊,对吧?没,没问题吧,我得往大了调,那我启动的进程是不是才能大于这个4096啊,对吧?好,那现在问题来了,我怎么去调它呢?我怎么调呢?刚才说了,我们一个普通户是不是自己这个硬限制,你是没办法往大了调的呀,对吧,你只能往小了调啊,首先我先跟大家说往小了调怎么调啊,你就很简单,你就直接执行一个limit杠,呃杠A,杠A的话是不是会展示所有的内容啊,对吧?比如说我现在想把这个open file给它调大一点,那怎么调呢?你就这么调就行,直接执行一个u limit米的杠NN是不是代表的就刚才咱们那个所谓的open file,对吧?这是不是写了呀,对吧?你要想给它往大了调怎么调?首先假如说你现在要调调这个,诶软限值对不对?软限值后边呢,你加上一个S,那后边呢,你可以写具4096以内随便的值,你随便调就行,OK,这是,呃,比如说我写了一个2048 OK,那这样一来你就能把当前的所谓的软限制调的啊,是这样的啊好,那接下来我们继续往下进行,下面呢,我们再来看那个所谓的呃,硬限制怎么调,硬限制呢?也很简单,你只需要加一个什么就行了,杠H,你这个调的是不是就是那个硬限制啊,对吧?诶是这样的啊好了,那这是你我在规定的范围内去调是没有任何问题的,但是我们现在不是要这么调。
16:48
要把那个硬限制是不是往上调啊对吧?好,那这个怎么去调呢?对普通用户是没有这个权限去增大自己的这个硬限制的,你要想增大一个用户的硬限制只能靠谁,只能靠root用户,只有root用户是能够给其他用户增大这个硬限制的。好那这个到底怎么去调整呢?OK,那首先我们需要先切到入费用户,切过来之后呢,我这输入一下用用用用密码啊,诶这个少输了个零,应该是啊呃,再重新切一下,呃,再重新1234566个零,好现在我已经切到root了,对吧?好那怎样去调整这个限制呢?这时候呢,需要进到一个路径,这个路径呢,叫做呃,ETC security啊,你看ETC security是安全相关的内容啊,对吧,进来进来之后呢,这里边有一个这样的文件叫做啊,是不是就是限制了配置文件啊,对吧?OK,你打开这个文件,那从这呢,我们就能够去调整其他用户的这个,呃,所谓的软硬限制,OK,好,那怎么去调整呢。
17:48
来看一下这里边实际上已经给咱们列出来的,这个就是使用的办法了啊,呃,我们要去配置的话呢,我们一共需要去配置这样的四个,呃,这个部分,那这四问分别是什么?先看第一个domain domain是什么意思呢?他说你可以是一个username,也可以是一个groupname,对不对,也可以是那个通配符等等等等,没问题吧,OK,那比如说我现在呢,想给艾特硅谷用户调整一下它相关的限制,那怎么办呢?是不是这样咱们就得写艾特硅谷啊,对吧?啊,你要想写一个组就写一个组的名,你要写写错人呢,是不是可以来一个星号做匹配呀,对吧,就这个意思,好,那接着就往下走看第二一个type,这个type是什么呢?
18:26
很简单,就是软限制和硬限制啊,是这样的,这一点大家搞清楚,当然大家有同学可能会疑问了,诶不对啊,这个硬限制我能理解,这个软限制我这个用户不是能够自己调整吗?那我这儿给他配硬限制什么意思呢?实际相当于是我们每一个用户的一个什么呀,就是那个软限制的一个默认值吧,对不对,那大家都知道,软限制是不是可以在规定的这个硬限制的范围内随便调啊,对吧,这一点搞,所以这个呢,相当于是我们每个用户的一个软限制默认值,这个理解一下啊好,那接下来咱继续往下走,下边一个参数是什么呢?
19:00
是item,这个item其实就是啥呢?是不是就是我们诶被限制的那个资源项啊,对吧,那比如说有诶什么这个number file,这其实就是刚才咱们看到的那个是不是最大的打开的文件啊,对吧,个数等等的,也就是说你要调整哪个项目的限制,那你可以通过这个去指令,好那接下来再往下的最后一个,最后一个就简单了,是不是就是那个所谓的value啊,对吧,就是你到底要给它调成多少对不对,那这个东西大家现在应该就知道怎么去调整了吧,对吧,比如说我现在呢,想去给艾特硅谷调一下对不对,你这就得怎么写,是不是首先写一个艾特硅谷对不对,然后呢,假如说我想调整它的硬限制,那你就来一个是不是hard呀,对吧,那hard完之后呢,你想调整哪个参数呢?然后的比如说就是那个什么number five,那你就把这个给它复制一下啊,对吧?哎放在这儿,那我想调成多少呢?比如说我想给它调成这个1万对不对,那你就这么调就完事了,那调完之后,当然这个东西直接调完它不会生效的,你得重启一下咱这个操作系统才能够生效啊,是这样的啊,这边我就不再去演示怎么重启的啊,也就是说你要想调整每个用户启动这。
20:00
进程的那个资源项目的硬限制,那你就得通过这个文件去调,这是大家需要去注意的一点啊,好了,当然了,我们继续往上看,那有时候呢,你会发现你可能你调了这个东西,它不能生效,为什么呢?因为它上边呢,还有一个说明,咱们把这得看一下。他什么呢?说also note,就是同时请注意到对吧,注意到什么,他说这个路径下边的configuration fails,也就让你注意到这个路径下边的这个配置文件对不对,OK,那这个路径配置文件怎么回事呢?啊,OK,然后呢,他说这些文件它读的时候会怎么读呢?是不是会按照这个字典顺序去读啊,对吧?呃,这个alphabet是不是就是就是那个什么字母的意思啊,对吧,会按照字典顺序去读,OK,那读完之后它会怎么样呢?会override the settings in this file。能理解吧,同学们,也就是说是不是这个路径下的配置文件会覆盖咱们当前这个文件里边的配置项啊,对吧?那当然前提是什么呢?就是如果你有这个什么呀,相同的抖in和相同的一些其他的这个设置,对吧?比如说你在这个文件里边,你设置了艾特硅谷它的某一个参数的硬限制,对不对,那你在这个路径下的一个文件里也设置了APP股这个某一个呃,参数的一个硬限制对不对?那是不是这个路径下的文件会覆盖咱们当前这个文件里边的配置啊,对吧?这一点要注意好,那这个路径下边是什么呢?我们可以去看一下啊,来进到这个当前路径的里边是不是有一个B呀,对吧?你进去进去之后你会发现里边其实也是一个一个的,诶这样的康复文件,这些康复文件呢,实际上那它的这个配置格式跟刚才咱们那个文件配置格式是一样的啊这样其实通常情况下大家想想,你说我们要想去配这个相关的参数,你说我们理论上在哪配是比较合理的呀。
21:46
对,就是哎,通常就是在这个点D下边去配,其实我们例子当中很多配置文件它都是这样的一个结构,有一个对应的点com复也有一个什么呢?是不是点D啊,对吧?比如说咱们之前配那个环境变量,环境变量咱们通常是在哪配来着,ETC profile.d下边对吧,其实你退的退出那个ETC profile.d你会发现里边还有一个文件,就叫ET,对不对,你在ETC那个里边量行,你在这个点也行,对吧,但是通常这个点边是我们加这个用户,就是自定义参数的位置,也就在这儿配是呃,就是list系统推荐的一个做法啊,OK,也就是以后大家想配的话,你就在这个里边,你去随便建一个点。com文件就行,这个文件名不重要,因为它是不是就都会读啊,对吧?哎,保证结尾是点com就OK了啊,这一点要稍微的理解一下啊,好了,那这就是怎么去调整咱们,诶这个一个用户他的这个进程的这个上下限对不对?好,那你只要把爱硅谷这个用户他的硬限制,比如说我调到了1万对不对,那我是不是就可以同时也把它的软限制。
22:46
也可以他调整到这个,比如说1万呀,对吧,那调整1万之后,那我这个Linux用户I硅五对吧,再去启动新的进程的时候,那它的新的进程那个上线是不是就也就能够上去了呀,对吧,是这样的一个逻辑,这一点大家要稍微的理解一下啊好了,同学,那截止到现在这个同时打开的文件个数这个事儿就已经,诶说完了啊,OK啊,那其实呢,就是不光咱们这个window Linux下边会有这个相应的一些限制啊,会有什么文件描述符这些概念,其实window系统也同样会有这个文件啊,也同样会有这个概念。
23:18
是这样的,只不过有点区别啊,就是在LIS当中,我们每一个进程打开的一个文件叫做一个什么,它会有一个所谓的文件描述符对吧?那在呃,Window当中呢,它也有这个概念,每个进程打开的一个文件呢,在Windows里边叫什么呢?它叫做fair handler啊,咱们直译过来的叫做文件什么呀,文件句柄对不对?呃,可能有同学听说过啊,实上文字当中的这个文件句柄和Linux当中的文件描述符,这其实就是一个相同的概念啊,这一点大家稍微的理解一下就行了啊,那这个呢,我就不再多说了,呃,可能刚才我讲的这些这些东西呢,对某些同学来说可能就是比较陌生对吧,比较陌生,那这个,呃,说实话,这个可能是因为大家对这个呃临操作系统了解的还不够多啊,是这样的啊,那这些东西你要是比如做过运维,这个肯定是能听说过的,或者你之前学过操作系统,那这些东西应该也不陌生啊,是这样的啊呃,所以大家呢,就是听着陌生啊,这个也没关系,呃,这个你要是有时间的话呢,可以去。
24:19
对,把这个就是计算机当中的一些比较重要的内容啊,你可以去看一看,比如说操作系统啊,或者计算机网络啊等等,就该了解的也了解,也没没有啥坏处这个东西啊,行,这个我就不再多说了啊。
我来说两句