[ https://issues.apache.org/jira/browse/YARN-1775?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rajesh Balamohan updated YARN-1775: ----------------------------------- Attachment: YARN-1775-v3.patch >> getSmapBasedCumulativeRssmem() should be private -Fixed >> When converting #pages to bytes, use PAGE_SIZE instead of hard-coding 1024. -smap information has KB which needs to be converted to bytes. PAGE_SIZE mostly will be 4096 which will give wrong value in getSmapBasedCumulativeRssmem. >> Move the constant PROCFS_SMAPS_ENABLED to YarnConfiguration -Fixed. >> Suggestions for renames >> PROCFS_SMAPS_ENABLED -> PROCFS_USE_SMAPS_BASED_RSS >> yarn.nodemanager.container-monitor.process-tree.smaps.enabled -> >> yarn.nodemanager.container-monitor.procfs-based-proces-tree.smaps-based-rss.enabled. >> (Did I just say that? ) -Fixed (yarn.nodemanager.container-monitor.procfs-tree.smaps-based-rss.enabled). Still long I believe. >> ProcessMemInfo -> ProcessTreeSmapMemInfo?, MemoryMappingInfo -> >> ProcessSmapMemoryInfo, moduleMemList -> memoryInfoList, processSMAPTree >> should be cleared in every iteration of updating the process-tree -Fixed >> isSmapEnabled() should be private -Removed this method completely. As a part of setConf() call, smapEnabled is computed. >> MemoryMappingInfo.updateModuleMemInfo: We should skip everything else when >> we run into integer parsing issue of the value. Right now you are logging, >> ignoring and continuing. -Fixed >>Rename MEM_INFO to MemInfo to go with other enums in the source? -Fixed >>We should probably switch the following two ifs? -Fixed >>Javadoc error -Fixed Reformatted the testcase as well. >>While enforcing memory constraints, I wonder if people would want to use any >>other definitions of RSS to be more conservative or aggressive. Do you think >>it would make sense to provide these options separately, and have what you >>have as the default? We can punt this to a different JIRA, just wanted to >>bring it up. -This option can be provided as advanced/expert configuration. We can have a separate JIRA to track it separately. Please feel free to open a new JIRA. > Create SMAPBasedProcessTree to get PSS information > -------------------------------------------------- > > Key: YARN-1775 > URL: https://issues.apache.org/jira/browse/YARN-1775 > Project: Hadoop YARN > Issue Type: Sub-task > Components: nodemanager > Reporter: Rajesh Balamohan > Assignee: Rajesh Balamohan > Attachments: YARN-1775-v2.patch, YARN-1775-v3.patch, > YARN-1775-v3.patch, YARN-1775-v4.patch, yarn-1775-2.4.0.patch > > > Create SMAPBasedProcessTree (by extending ProcfsBasedProcessTree), which will > make use of PSS for computing the memory usage. -- This message was sent by Atlassian JIRA (v6.2#6252)