精华内容
下载资源
问答
  • UGA由哪几部分组成?   由上述图片可知, 一个会话里如果处理的是SQL语句,那么在shared pool中就该SQL语句对应的Shared Areas,该Shared Areas的类型为Shared SQL Areas,在该会话对应的进程对应的uga中,就...

    一、UGA由哪几部分组成?

     


    由上述图片可知,

    一个会话里如果处理的是SQL语句,那么在shared pool中就有该SQL语句对应的Shared  Areas,该Shared  Areas的类型为Shared SQL  Areas,在该会话对应的进程对应的uga中,就有该SQL语句对应的Private Areas,该Private  Areas的类型为PrivateSQL Areas。当然由于当一个SQL语句执行完毕后它对应的PrivateSQL Area也会释放掉,又一个会话里同时只有一个SQL语句执行,所以该会话对应的进程对应的uga中始终最多只有一个Private SQL Area存在。

    一个会话里如果处理的是 PL/SQL programunits,那么在shared pool中就有该 PL/SQL program units对应的Shared Areas,该Shared  Areas的类型为SharedPL/SQL  Areas,在该会话对应的进程对应的uga中,就有该SQL语句对应的Private Areas,该Private  Areas的类型为PrivatePL/SQL Areas。当然由于当一个PL/SQL program units执行完毕后它对应的Private SQL Area也会释放掉,又一个会话里同时只有一个PL/SQL program units执行,所以该会话对应的进程对应的uga中始终最多只有一个Private PL/SQL Areas存在。

    由此可知,uga里必然包括session  memory,而private sqlarea这个部分是当有SQL语句运行时存在于uga里,PrivatePL/SQL Area也是如此

    如果oracle还安装了OLAP组件,那么uga里也必有theOLAP pool。

    uga组成部分结论的得出过程:

    Pgauga分别包含哪些部分?

     

    uga处于pga中(专用服务器模式)时,两者的分别包含哪些部分是否很清楚:uga全部处于pga中,uga包括session memory(记录会话信息)和私有sql区(包括the persistent area the runtime area(包括sql工作区和query  execution stateinformation(即记录SQL语句执行进度的部分)两部分)两部分)。

    uga处于sga中(共享服务器模式)时,两者的分别包含哪些部分分别可理解为以下三种说法:

    首先说明的是,按照oracle11gR2官方文档里的图示(http://docs.oracle.com/cd/E11882_01/server.112/e40540/memory.htm#i14490),sql工作区不包含在私有sql区的,uga就是图示中的session  memory。按照oracle10g官方文档的说法,sql工作区是包含在私有sql区的。

     

     

    Memory Area

    Dedicated Server

    Shared Server

    Nature of session memory

    Private

    Shared

    Location of the persistent area

    PGA

    SGA

    Location of part  of the  run-time area forSELECT statements

    PGA

    PGA

    Location of the run-time area for DML/DDL statements

    PGA

    PGA

    再参考上述来自oracle11gR2官方文档里的表格(http://docs.oracle.com/cd/B19306_01/server.102/b14220/memory.htm#i14490),可理解出三种说法。

    第一种,uga就是图示中的session  memoryuga处于sga中,而thepersistent area也处于sga中,那么the persistent area还是pga的一部分吗?还是说

    第二种,上述表格中处于sga里的都是uga的组成部分。

    第三种,uga包括session  memoryprivate sql area两部分,当uga对应的进程是共享服务器进程时,那么uga分成两块,分别放在pgasga上。

    个人倾向认同第三种。

     

    oracle10gR2官方文档对Library Cache解释:

     

    LibraryCache

    The librarycache includes the shared SQL areas, private SQL areas (in the case of a shared serverconfiguration), PL/SQL procedures andpackages, and control structures suchas locks and library cache handles.

     

    从上面的表格可以看出,这里说的共享服务器模式时共享服务器进程的private SQL areas应该是部分在Library Cache上。

     

     

     

     

     

    二、PGA上内存空间的分配与回收的方式

     

    引言:

    0、PGA上内存空间的分配与回收的过程可能会引起ora-4030。发生ora-4030,是可能因为操作系统的内存耗尽没有多余可以再分配了。

    1、Pgauga占了大头,ugasql工作区又占了大头。

    2、自动管理pga实际上调整的就是SQL工作区域(SQL Work Area

    3、从V$PROCESS_MEMORY中字段CATEGORY上可以看出pga上内存空间分别用于什么用途,即pga上内存空间可以分成包括Freeable在内的六种类型。

     

    正文

    1




     

    从上面可得出如下结论:

    无论是手动管理pga(的内存分配回收),还是自动管理pga(的内存分配回收),假设当一个进程产生时它对应的pga分配的空间大小为A,使用的空间大小为B,则当该进程运行一SQL语句时,要用到sql工作区,故而此时pga分配的空间大小和使用的空间大小就要变大,即pga分配的空间大小变为C,使用的空间大小变为D

    而当该SQL语句执行完毕后,就会释放sql工作区。此时,在手动管理pga(的内存分配回收)模式下,sql工作区所释放的空间就会释放给pga,故pga分配的空间大小依然为C,使用的空间大小变为B。在自动管理pga(的内存分配回收)模式下,sql工作区所释放的空间就会释放给操作系统,故pga分配的空间大小变为A,使用的空间大小变为B

     

    在手动管理pga(的内存分配回收)模式下,uga(包括其中的sql工作区)和cga所需的内存分配是从原本已有分配的pga上分配,如果原来操作系统给该pga分配的内存空间中不能分配出uga(包括其中的sql工作区)和cga所需的内存空间,则pga会先向操作系统申请内存分配给自己,再之后分配给uga(包括其中的sql工作区)和cga所需的内存。所以,释放的sql工作区所占的内存空间回收给pga,故而会产生pga内存空间可能一直增大的情况。

     

    在自动管理pga(的内存分配回收)模式下,uga(包括其中的sql工作区)和cga所需的内存分配是直接从操作系统上分配,而不是从原本已有分配的pga上分配的,所以,释放的sql工作区所占的内存空间回收给操作系统,故而不会产生pga内存空间可能一直增大的情况,而有增有减。当然,这些从操作系统上分配的uga(包括其中的sql工作区)和cga的内存空间加上原本已有分配的pga内存空间,就成为该pga内存空间的新值,从V$PROCESS上的字段 PGA_ALLOC_MEM(或是PGA_USED_MEM)有增减变化这一现象或是从V$PROCESS_MEMORY上字段 CATEGORY 比如为SQL     字段ALLOCATED(或是USED)有增减变化这一现象可以看出。

     

     

    2、一个进程在视图V$PROCESS_MEMORY上各个字段CATEGORY值对应的ALLOCATED值之和,等于该进程在视图V$PROCESS上字段PGA_ALLOC_MEM值。同理,一个进程在视图V$PROCESS_MEMORY上各个字段CATEGORY值对应的USED值之和,等于该进程在视图V$PROCESS上字段PGA_USED_MEM值。

     

    一个进程在视图V$PROCESS_MEMORY上字段CATEGORY值为Freeable对应的ALLOCATED值,等于该进程在视图V$PROCESS上字段PGA_FREEABLE_MEM

    值。

     

    刚开始以为视图V$PROCESS 中PGA_ALLOC_MEM字段减去 PGA_USED_MEM 字段  所得的差值就是等于PGA_FREEABLE_MEM字段的值。但是实际上,发现不是这样,看到自己电脑上的显示的 V$PROCESS结果里,PGA_FREEABLE_MEM字段的值都是为0,而PGA_ALLOC_MEM字段减去 PGA_USED_MEM 字段  所得的差值都不是0。因为内存空间的分配和使用这两个概念是软件设计中常用的管理内存空间的手段。例如,创建一个表时,会分配以一个区段大小为单位的整数倍的空间给该表,而当向表中添加数据时(也就是使用该表时),则是按一个oracle数据块的空间大小为单位来使用,即按数据块大小来添加数据的。再如,window下用的记事本文件都是先分配一定大小(假设为A)的空间,如果使用该记事本文件的大小超过了该分配的空间,则又会再分配一定大小(也为A)的空间给该记事本文件。如下图所示:



    图示里大小:69字节表示该记事本文件已经使用了的空间大小,而占用空间:4096字节则表示操作系统给该记事本文件分配的空间大小。

    那么视图V$PROCESS 中的PGA_FREEABLE_MEM字段表示什么呢?

    我们可以从对V$PROCESS_MEMORY中字段CATEGORY的解释中得知:

    Category name. Categoriesinclude "SQL", "PL/SQL", "OLAP" and"JAVA". Special categories are "Freeable" and"Other". Freeable memory has been allocated to theprocess by the operating system, but has not been allocated to a category."Other" memory has been allocated to a category, but not to one ofthe named categories.

    从上面的解释中可以发现,pga上内存空间可以分成包括Freeable在内的六种类型。比如,会话执行sql语句时pga上就会有一块SQL类型的区域,执行PL/SQL存储过程时pga上就会有一块PL/SQL类型的区域。包括Freeable在内的每一个CATEGORY都有自己的ALLOCATED和USED属性。只是还不知道在什么情况下一个进程对应的pga里的Freeable是不为0。因为在V$PROCESS_MEMORY中CATEGORY例如为SQL,假如一个sql工作区释放时,则其对应的ALLOCATED和USED属性值也会下降,但是这些释放的空间似乎不是放到CATEGORY为Freeable的这里,它对应的ALLOCATED和USED属性值还是为0.

    在手动管理pga(的内存分配回收)模式(即_use_realfree_heap=true时)下,例如SQL工作区的内存空间回收给了pga(里的uga,专用服务器模式时),则那么该回收的空间会给Freeable的这里吗?

     

     

    视图V$PGASTAT 上的字段total freeable PGA memory的值等于数据库当前各个进程在视图V$PROCESS上字段PGA_FREEABLE_MEM值之和。

     

    PGA memory freed back to OS字段值是字段totalfreeable PGA memory的值的累计值。(?)


    注释:

    1、pga内存主要用于排序(当一个SQL语句中有排序操作时)等操作,因为pga内存的大部分空间为SQL工作区所占。

    2、pga中不是有CGA是用于例如分析调用、提取调用等(暂时存放的结果集)吗?那么一个没有带有排序等操作的SQL语句执行时,是否会把结果集先存放在CGA中?可以通过如下方法验证:

    在运行一个没有带有排序等操作的SQL语句期间,查看v$process的use字段是否变大,或是查看v$process_memory的cartory字段为other时对应的use字段是否变大?

     

     

    展开全文
  • 标签存储器中的信息可由识读器进行非接触读/写,射频标签分类,射频标签的分类多种方式。根据射频标签有无电源可分为有源标签和无源标签两类。根据射频标签的读写方式可分为只读型标签和读写型标签两...

    RFID系统主要由射频标签和射频识读器组成,接下来,将为大家一一介绍。

    射频标签,射频标签是信息载体,一般由调制器、编码发生器、时钟、存储器及天线组成。通常射频标签是安装在被识别对象上,存储被识别对象的相关信息。标签存储器中的信息可由识读器进行非接触读/写,射频标签分类,射频标签的分类有多种方式。根据射频标签有无电源可分为有源标签和无源标签两类。根据射频标签的读写方式可分为只读型标签和读写型标签两类。

    根据射频标签的工作方式可分为主动式、被动式和半被动式三种类型。主动式是指:含有电源,能主动发射数据给识读器的标签,被动式是指:不含有电源,被触发后才能发射数据给识读器的标签。半被动式是指:含有电源、被触发后才能发射数据给识读器的标签。

    根据射频标签的工作可分为低频标签、高频标签、超高频标签和微波标签四类。

    根据封装形式的不同,可分为信用卡标签、线条标签、纸状标签、玻璃标签、圆形标签及特殊用途的异形标签等。射频标签还可根据工作距离分为远程标签、近程标签、超近标签三类。工作距离在100cm以上的标签为远程标签,工作在距离10cm-100cm的标签称为近程标签,工作距离在0.2cm~10cm的标签称为超近程标签。

    射频识读器,射频识读器是获取信息的装置。射频标签和射频识读器之间利用感应、无线电波或微波进行非接触双向通信,可以实现对标签识别码和内存数据的读出或写入操作。典型的识读器包含有高频模块(发送器和接收器)、控制单元以及阅读器天线。

    RFID的分类:一般来讲,RFID系统有如下几种不同的分类方式。

    1.根据使用频率分类,按照使用频率,可以分为高频系统和低频系统。

    2.根据电子标签有无电池分类,根据电子标签有无电池为其供电,分为有源系统和无源系统。

    3.根据读取电子标签数据的技术实分类。依据读取电子标签数据的技术实现手段,分为广播发射式、倍频式和反射调制式。

    4.根据电子标签内的信息注入方式分类。根据电子标签内保存的信息注入方式,分为集成电路固化式、现场无线改写式和现场有线改写式。

    RFID工作原理和工作流程

    射频识别技术的工作原理,识读器在一个区域发射能量形成电磁场,射频标签经过这个区域检测到识读器的信号后发送存储的数据,识读器接收射频标签发送的信号,解码并校验数据的准确性以达到识别的目的,RFID的工作分为电磁方式和微波方式。

    射频识别系统工作流程

    1.射频识读器经过天线向外发射无线电载波信号。

    2.当射频标签进入发射天线的工作区时,射频标签被激活后便将自身信息经天线发射出去

    3.系统的接收天线接收到射频标签发出的载波信号,经天线的调节器传给识读器。射频识读器对接到的信号进行解调解码,送后台计算机控制器

    4.计算机控制器根据逻辑运算判断射频标签的合法性,针对不同的的设定做出相应的处理和控制,发出指令信号控制执行机构的动作。

    5.执行机构按计算机的指令动作。

    6.通过计算机通信网络,将各个的监控点连接起来,构成总控的信息平台,然后根据不同的项目可以设计不同的软件来实现不同的功能
    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    一文读懂RFID技术!3种类型、6个领域、7大优点
    http://www.duozhishidai.com/article-12710-1.html
    RFID传感技术在消费领域的应用及前景分析
    http://www.duozhishidai.com/article-7745-1.html
    RFID是什么,RFID的安全知识有哪些?
    http://www.duozhishidai.com/article-1818-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
      
    展开全文
  • UNIX系统中进程由部分组成

    千次阅读 2015-10-03 10:42:15
    在UNIX系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。  UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常...
    在UNIX系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。
            UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常会对这部分内容进行查询和处理,常驻部分内容包括:进程状态、优先数、过程特征、数据段始址、等待原因和队列指针等,这是进行处理器调度时必须使用的一些主要信息。另一部分非常驻内存,当进程不占有处理器时,系统不会对这部分内容进行查询和处理,因此这部分内容可以存放在磁盘的对换区中,它随用户的程序和数据部分换进或换出内存。
            UNIX系统把进程的数据段又划分成三部分:用户栈区(供用户程序使用的信息区);用户数据区(包括用户工作数据和非可重入的程序段);系统数据区(包括系统变量和对换信息)。
            正文段是可重入的程序,能被若干进程共享。为了管理可共享的正文段,UNIX设置了一张正文表,每个正文段都占用一个表目,用来指出该正文段在内存和磁盘上的位置、段的大小以及调用该段的进程数等情况。
    展开全文
  • JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器。 JVM内存区域 堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -...
    1. Java虚拟机内存的五大区域
      Java的运行离不开Java虚拟机的支持,今天我就跟大家探讨一下Java虚拟机的一些基础知识。
      JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器。
      JVM内存区域

    在这里插入图片描述
    1.堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。
    2.方法区。它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,方法区在JDK1.7版本及以前被称为永久代,从JDK1.8永久代被移除。
    3.虚拟机栈。虚拟机栈中执行每个方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。
    4.本地方法栈。与虚拟机栈发挥的作用相似,相比于虚拟机栈为Java方法服务,本地方法栈为虚拟机使用的Native方法服务,执行每个本地方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。
    5.程序计数器。指示Java虚拟机下一条需要执行的字节码指令。
    以上五个区域是Java虚拟机内存划分情况,其中方法区和堆被JVM中多个线程共享,比如类的静态常量就被存放在方法区,供类对象之间共享,虚拟机栈,本地方法栈,pc寄存器是每个线程独立拥有的,不会与其他线程共享。


    作者:忽如一夜听春雨
    来源:CSDN
    原文:https://blog.csdn.net/qq_24499615/article/details/80012470

    展开全文
  • Java虚拟机的运行时区域构成图如下所示:线程共享区域:Java堆:(1)Java堆是java虚拟机所管理的内存中最大的一块;(2)被所有线程共享区域,在虚拟机启动时创建,唯一目的存放对象实例;(3)堆区是gc的主要区域...
  • linux操作系统的组成有哪几部分

    万次阅读 2012-12-07 09:52:08
     于是上网查了一下,感觉对于初学者(像我这样的),首先应该了解操作系统的组成:  一种说法: 一般系统的组成由:核心,shell(命令解释器),应用程序   linux也一样,linux的核心(2.6
  • JVM 内存空间分为几部分

    千次阅读 2016-09-01 10:33:56
    内存空间分几部分:代码段、数据段,栈,堆 (收集整理) 1.函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。 全局变量或静态变量,放在数据段, 局部变量放在栈中...
  • Linux内核主要由那部分组成

    万次阅读 2018-04-01 10:32:17
    linux内核分为进程管理系统 、 ...linux内核主要由哪几部分组成: Linux内核的主要模块分以下个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,系统的初始化(引导)、系统调用。   ...
  • 组成原理—内存内存与CPU的关系

    万次阅读 2018-03-06 20:49:11
    首先,我们对计算机内存进行简单的了解: 内存(Memory),又称内存储器,是计算机的重要组成部分,计算机的所有程序都需要在内存中运行,内存的性能对计算机的影响非常大。...
  • JVM 由哪些部分组成

    万次阅读 多人点赞 2019-07-30 15:21:44
    JVM 由哪些部分组成? 解析:这是对 JVM 体系结构的考察 答:JVM 的结构基本上由 4 部分组成: 类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中 执行引擎,执行引擎的任务是负责执行 class 文件中...
  • 计算机组成原理——组成部分

    千次阅读 2020-01-18 11:04:37
    文章目录1 计算机的总线1.1 总线概述1.2 总线的仲裁2 计算机的输入输出设备2.1 常见的输入输出设备...内存4.2 辅存储器——磁盘5 计算机的高速缓存5.1 高速缓存的工作原理5.2 高速缓存的替换策略6 计算机的指令系统...
  • Linux下进程内存空间组成
  • JVM 内存模型组成+经典总结

    千次阅读 2020-10-06 16:08:10
    我们先来看看内存模型的组成(Java 8) 其中需要注意的个点: 线程私有:私有数据区域其它线程不可见,生命周期随着线程的的启动而创建,线程结束而销毁。 线程共享:所有线程可见,生命周期跟随着JVM的启动/...
  • JVM的组成部分

    千次阅读 2018-10-09 11:05:56
    我们先把JVM这个虚拟机画出来,如下图所示: ...我们再来看下JVM哪些组 成部分,如下图所示: 该图参考了网上广为流传的JVM构成图,大家看这个图,整个JVM分为四部分: q Class Loader 类加载器 类...
  • 第三部分内存管理

    千次阅读 2016-06-07 11:22:39
    内存由很大一组字或字节组成,每个字或字节都他们自己的地址。CPU根据程序计数器(PC)值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。8.1.1 基本硬件CPU所能访问的存储器只有内存和...
  • 进程的组成部分

    千次阅读 2019-04-01 17:11:16
    在UNIX系统中进程由以下三部分组成: 进程控制块PCB 数据段 正文段 进程控制块(PCB)是用来记录进程状态及其他相关信息的数据结构,PCB是进程存在的唯一标志,PCB存在则进程存在。系统创建进程时会产生一个PCB...
  • JVM内存组成&调优参数详解

    千次阅读 2017-01-07 20:07:35
    内存大小=堆内存区 + 持久代(永久代、方法区)区大小+程序计数器+Java虚拟机栈+本地方法栈; 名词解释: 1、堆内存区:Java程序在运行时创建的所有类实例或数组都放在同一个堆中。而一个Java虚拟实例...
  • 一个完备的嵌入式系统硬件架构有哪几部分构成?图 1 给出了本文的讨论所基于的硬件平台,实际上,这也是大多数嵌入式系统的硬件平台。它包括两部分:(1) 以通用处理器为中心的协议处理模块,用于网络控制协议的...
  • 1.函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。 全局变量或静态变量,放在数据段, ...内存分为4段,栈区,堆区,代码区,全局变量区 BSS段:BSS段(bss s
  • 知道c++中的变量存储方式,但是最近在思考一个问题,c++中的函数是怎样存储的,所以在网上找了一些资料,做了个总结,本文主要谈一谈C++程序内存的各个分配的内存区域以及各个内存区域之间的区别。 一、 内存的基本...
  • Linux进程的组成部分

    千次阅读 2017-09-12 17:01:56
    在Linux系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。  Linux系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,
  • 计算机硬件的五大组成部分

    千次阅读 2020-10-09 16:35:45
    五大组成部分 控制器:计算机的指挥系统,负责控制所有硬件的运行 运算器:负责数学运算和逻辑运算 控制器+运算器+寄存器 -> cpu(中央处理器) 存储器: 内存:比如内存条 基于电存取数据,断点数据全部丢失 ...
  • Linux内核由哪几个子系统组成

    千次阅读 2018-05-24 09:32:12
    *Linux内核由哪几个子系统组成?** Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。1.进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序...
  • 来源: ...java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 java内存组成介绍:堆(Heap)和非堆(Non-heap)内存  按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的
  • Java对象的组成部分

    千次阅读 2020-04-09 15:52:30
    每一个对象都由对象头、对象的实例数据区和对齐填充字节这三部分组成。 1. 对象头 对象头由三部分组成: Mark Word:记录对象和锁的有关信息。当一个对象被 synchronized 关键字加锁之后,围绕锁的操作就都会和Mark...
  • HDFS组成部分及作用

    千次阅读 2019-10-12 14:15:31
    Hadoop1.0组成部分及其作用   在开始阅读之前让我们喊出口号:“要想人前显贵,就要人后受罪!”加油嘎嘣儿,加油所有想获得美好未来的你! 一、组成部分   1. Client客户端    2. NameNode主节点    3. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 538,535
精华内容 215,414
关键字:

内存有哪几部分组成