You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Rohini Palaniswamy (JIRA)" <ji...@apache.org> on 2016/05/24 22:37:14 UTC
[jira] [Updated] (PIG-3486) Pig hitting OOM while using
PigRunner.run()
[ https://issues.apache.org/jira/browse/PIG-3486?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rohini Palaniswamy updated PIG-3486:
------------------------------------
Fix Version/s: (was: 0.16.0)
0.17.0
> Pig hitting OOM while using PigRunner.run()
> -------------------------------------------
>
> Key: PIG-3486
> URL: https://issues.apache.org/jira/browse/PIG-3486
> Project: Pig
> Issue Type: Bug
> Affects Versions: 0.11.1
> Reporter: Vivek Padmanabhan
> Assignee: Rohini Palaniswamy
> Fix For: 0.17.0
>
> Attachments: PIG-3486.patch1, histolive.txt
>
>
> I have a timer based class, which will trigger a pig script execution every 5 minutes using PigRunner.run(args, null).
> But it looks like the heap usage is gradually increasing after around 15days it crossed 1G, ie after invoking the above method 4k times.
> The top entries of the histo live goes like this;
> num #instances #bytes class name
> ----------------------------------------------
> 1: 2430178 433053080 [C
> 2: 3055280 97768960 java.util.Hashtable$Entry
> 3: 2454870 78555840 java.lang.String
> 4: 1585204 50726528 java.util.HashMap$Entry
> 5: 260310 37503984 <constMethodKlass>
> 6: 260310 35413536 <methodKlass>
> 7: 35024 23724672 [Ljava.util.Hashtable$Entry;
> 8: 7599 18141016 <constantPoolKlass>
> 9: 47551 18066696 [Ljava.util.HashMap$Entry;
> 10: 209516 16761280 java.lang.reflect.Method
> 11: 212292 16732008 [I
> 12: 6881 11332896 <constantPoolCacheKlass>
> 13: 7599 7160920 <instanceKlassKlass>
> 14: 79412 4447072 java.util.ResourceBundle$CacheKey
> 15: 10787 3958464 [S
> 16: 79412 3811776 java.util.ResourceBundle$BundleReference
> 17: 26634 3458160 [B
> 18: 133701 3208824 java.util.LinkedList$Node
> 19: 85492 2735744 java.util.concurrent.ConcurrentHashMap$HashEntry
> 20: 79412 2541184 java.util.ResourceBundle$LoaderReference
> 21: 47515 2280720 java.util.HashMap
> 22: 37298 2274416 [Ljava.lang.Object;
> 23: 70638 2260416 java.util.LinkedList
> 24: 2949 1994376 <methodDataKlass>
> 25: 7914 1749080 java.lang.Class
> 26: 62746 1505904 org.apache.commons.logging.impl.Log4JLogger
> 27: 16639 1463824 [[I
> 28: 21279 1361856 java.net.URL
> 29: 28090 1348320 java.util.Hashtable
> 30: 14167 1231856 [Ljava.util.WeakHashMap$Entry;
> 31: 17770 710800 java.lang.ref.Finalizer
> 32: 10626 680064 java.util.jar.JarFile
> 33: 14167 680016 java.util.WeakHashMap
> 34: 14238 569520 java.util.WeakHashMap$Entry
> 35: 7104 568320 java.util.jar.JarFile$JarFileEntry
> 36: 165 567264 [Ljava.util.concurrent.ConcurrentHashMap$HashEntry;
> 37: 10637 510576 sun.nio.cs.UTF_8$Encoder
> 38: 10633 510384 sun.misc.URLClassPath$JarLoader
> 39: 14176 453632 java.lang.ref.ReferenceQueue
> 40: 17747 409752 [Ljava.lang.Class;
> 41: 3463 387856 org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$HangingJobKiller
> 42: 15355 368520 java.util.ArrayList
> 43: 10632 340224 java.util.zip.ZipCoder
> 44: 6932 332736 java.util.Properties
> 45: 4060 292320 java.lang.reflect.Constructor
> 46: 7143 285720 java.util.LinkedHashMap$Entry
> 47: 3517 281360 org.apache.pig.impl.PigContext$ContextClassLoader
> 48: 3476 278144 [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;
> 49: 3458 276640 java.net.URI
> 50: 8576 274432 antlr.ANTLRHashString
> 51: 10632 255168 java.util.ArrayDeque
> There are way too many instances of MapReduceLauncher$HangingJobKiller.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)