The massive Mapreduce design supports counters while work has been submitted. These counters are shown to the user for insufficient preparation of statistical data, as well as for evaluating the results and analyzing the effectiveness. The output of your work showed you some of the counters. There is a good explanation in the final chapter of chapter 8 on good explanations, I suggest you check it once.
To find out about the items you requested,
1) The total time spent on all cards. Total time to complete tasks on the map in milliseconds. It includes tasks that were run speculatively (speculative tools that perform unsuccessful or slow work after waiting for a specified time, in the case of a crying speculative task means the repeated execution of a specific map task).
2) Total time spent by all abbreviations - The total execution time reduces tasks in milliseconds.
3) CPU Time - cumulative processor time for the task in milliseconds
4) Physical memory. The physical memory used by the task in bytes here takes into account the total memory used for spills.
5) Shared virtual memory - virtual memory used by task in bytes
6) The total number of heaps involved - the total amount of memory available in the JVM in bytes
Hope this helps. The categories of meters and their details are carefully listed in the final manual, if you need more information, please let me know.
Thanks.
Additional information after the comment -
RAM is the main memory that is used when processing a job. The data will be delivered to RAM, and the work will be processed to save it in RAM. But the data may be larger than the size of RAM allocated. In such scenarios, the operating system stores data on disk and swaps them into RAM and from RAM to provide sufficient smaller RAM memory so that the files are higher in memory. for example, RAM is 64 MB, and suppose that if the file size is 128 MB, then 64 MB will be stored in RAM first and the other 64 in DISK and swap it. Although it will not store it as 64 MB and 64 MB, internally it divides into segments / pages.
I just gave an example to understand. Virtual memory is the concept of working with files larger than RAM using pages and sharing them using DISK and RAM. Thus, for the case above, it actually uses 64 MB from the disk as RAM, so it is called Virtual Memory.
I hope you understand. If you are satisfied with the answer, please accept it as an answer. Let me know if you have any questions.
Copy the JVM memory used to store the objects, which is set using JVM_OPTS on the command line. Usually all java programs should have these settings.