- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 hadoop 环境的新手。我已经设置了 2 节点集群 hadoop。然后我运行示例 mapreduce 应用程序。 (实际上是字数)。然后我得到这样的输出
File System Counters
FILE: Number of bytes read=492
FILE: Number of bytes written=6463014
FILE: Number of read operations=0
FILE: Number of large read operations=0
FILE: Number of write operations=0
HDFS: Number of bytes read=71012
HDFS: Number of bytes written=195
HDFS: Number of read operations=404
HDFS: Number of large read operations=0
HDFS: Number of write operations=2
Job Counters
Launched map tasks=80
Launched reduce tasks=1
Data-local map tasks=80
Total time spent by all maps in occupied slots (ms)=429151
Total time spent by all reduces in occupied slots (ms)=72374
Map-Reduce Framework
Map input records=80
Map output records=8
Map output bytes=470
Map output materialized bytes=966
Input split bytes=11040
Combine input records=0
Combine output records=0
Reduce input groups=1
Reduce shuffle bytes=966
Reduce input records=8
Reduce output records=5
Spilled Records=16
Shuffled Maps =80
Failed Shuffles=0
Merged Map outputs=80
GC time elapsed (ms)=5033
CPU time spent (ms)=59310
Physical memory (bytes) snapshot=18515763200
Virtual memory (bytes) snapshot=169808543744
Total committed heap usage (bytes)=14363394048
Shuffle Errors
BAD_ID=0
CONNECTION=0
IO_ERROR=0
WRONG_LENGTH=0
WRONG_MAP=0
WRONG_REDUCE=0
File Input Format Counters
Bytes Read=29603
File Output Format Counters
Bytes Written=195
我得到的每一个数据都有解释吗?特别是,
最佳答案
Mapreduce 框架在作业提交执行时维护计数器。这些计数器显示给用户以了解作业统计信息并查看基准和性能分析。您的作业输出显示了一些计数器。关于计数器的权威指南第8章有很好的解释,我建议你检查一次。
解释您要求的项目,
1) Total time spent by all maps - 运行 map task 所花费的总时间(以毫秒为单位)。包括任务推测性地启动(推测性意味着在等待指定时间后运行失败或缓慢的作业,悲叹地说,推测性作业意味着重新运行任何特定的 map task )。
2) Total time spent by all reduce - 运行 reduce 任务所花费的总时间(以毫秒为单位)。
3) CPU 时间 - 一个任务的累计 CPU 时间,以毫秒为单位
4) 物理内存 - 任务使用的物理内存(以字节为单位),这里的内存也计算用于溢出的总内存。
5) Total virtual memory - 任务使用的虚拟内存,以字节为单位
6) Total committed heap usage - JVM 中可用的内存总量,以字节为单位
希望这对您有所帮助。计数器的类别及其详细信息在权威指南中整齐地给出,如果您需要任何其他信息,请告诉我。
谢谢。
RAM 是处理作业时使用的主要内存。数据将被带到 RAM 并处理作业,将其保存在 RAM 中。但是,数据可能比分配的 RAM 大小更大。在这种情况下,操作系统将数据保存在磁盘中并将其交换到 RAM 或从 RAM 交换,以允许更少的 RAM 足以用于内存较高的文件。例如:RAM 为 64MB,假设文件大小为 128MB,则 64MB 将首先保存在 RAM 中,其他 64MB 保存在 DISK 中,并进行交换。虽然它不会将其保持为 64MB 和 64MB,但在内部它分为段/页。
我只是举个例子来理解。虚拟内存是一个概念,通过使用页面并与磁盘和 RAM 交换来处理比 RAM 更大的文件。因此,对于上述情况,它实际上使用磁盘中的 64 MB 作为 RAM,因此称为虚拟内存。
希望你明白。如果您对答案满意,请采纳为答案。如果您有任何问题,请告诉我。
Heap用于对象存储的JVM内存,在命令行中使用JVM_OPTS设置。通常所有的 java 程序都需要有这些设置。
关于hadoop - Hadoop Mapreduce 控制台输出说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482426/
我正在查看预先重写的 jQuery 代码。我无法理解以下代码。 $('body > *:not(#print-modal):not(script)').clone(); 最佳答案 此选择器匹配以下任何
所以我开始学习MySQL,我对表有点困惑,所以我想澄清一下。数据库中可以有多个表吗?例如: Database1 -Table1 -Username -Password -Table2 -Name
我在 PostgreSQL 中编写了一个函数,其代码如下: for (i = 0; i str[0][i]); values[i] = datumCopy(dat_value,
oid: 行的对象标识符(对象 ID)。这个字段只有在创建表的时候使用了 WITH OIDS ,或者是设置了default_with_oids 配置参数时出现。 这个字段的类型是 oid (和字段同
我在搜索最大连接设备数时发现了 a post大致说: 当使用 P2P_STAR 时,最大设备数量为 10,因为此 topoly 使用 Wi-Fi 热点。也就是说,如果您没有路由器。 这让我问了两个问题
我不明白为什么会这样: Printf.sprintf "%08s" "s" = Printf.sprintf "%8s" "s" - : bool = true 换句话说,我希望: Printf.sp
我正在遵循 Grails in Action 中的示例。我有一个问题,如何理解 addTo*()功能有效。 我有一个简单的域:具有以下关系的用户、帖子、标签: 用户1对M发帖 用户一对一标签 发布 M
请问为什么行 "b[0]= new Child2();"在运行时而不是在编译时失败。请不要检查语法,我只是在这里做了 class Base {} class Child1 : Base {} clas
所以我想进一步加深我对套接字的理解,但是我想首先从最低级别开始(在C语言中,而不是在汇编中大声笑) 但是,我处理的大多数站点都使用SOCK_STREAM或SOCK_DGRAM。但是我已经阅读了Beej
好吧,我对 javascript 语法了解甚少,而且我对 null 的行为感到非常困惑。关于空值有很多讨论,但我似乎无法找出问题所在!请帮我。这是脚本。 var jsonData = '';
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭5 年前。 Improve thi
问题: SeriesSum 类旨在计算以下系列的总和: 类名:SeriesSum 数据成员/实例变量: x:存储整数 n:存储术语数量 sum:用于存储系列总和的双变量 成员函数: SeriesSum
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
今天我在 logcat 中注意到以下内容: D/OpenGLRenderer:0xa2c70600 (CardView) 上的 endAllStagingAnimators,句柄为 0xa2c9d35
如何创建值有序对的列表,例如list1 [(x, y), (x1, y1) ...].?? 学习如何创建此列表后,我需要知道如何将 x 值提供给列表中的用户输入并搜索 x 的下一个值并显示有序对 (x
我在存储过程中有以下逻辑。 这里完成了什么? 如果color为null,替换为'' IF ISNULL(@color, '') <> '' BEGIN END 最佳答案 它等同于: IF (@colo
我知道.Net中的接口(interface)定义了接口(interface)和继承它的类之间的契约。刚刚完成了一个大量使用数据访问层接口(interface)的项目,这让我开始思考。 . .有什么大不
如何防止基类方法被子类覆盖 最佳答案 您不需要做任何特别的事情:默认情况下方法是不可覆盖的。相反,如果您希望该方法可重写,则必须将 virtual 关键字添加到其声明中。 但是请注意,即使方法不可重写
我已阅读以下有关工厂模式的文章 here 请仅引用Class Registration - avoiding reflection这一部分。 这个版本在没有反射的情况下实现了工厂和具体产品之间的减少耦
我正在学习 Java 类(class),但无法完全理解下一课的内容。 目的:本课的目的是通过创建一个模拟 for-each 循环如何工作的替代方案来解释 for-each 循环的工作方式。 在上一课中
我是一名优秀的程序员,十分优秀!