You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-dev@hadoop.apache.org by "Nathan Roberts (JIRA)" <ji...@apache.org> on 2016/03/04 20:56:40 UTC
[jira] [Created] (YARN-4768) getAvailablePhysicalMemorySize can be
inaccurate on linux
Nathan Roberts created YARN-4768:
------------------------------------
Summary: getAvailablePhysicalMemorySize can be inaccurate on linux
Key: YARN-4768
URL: https://issues.apache.org/jira/browse/YARN-4768
Project: Hadoop YARN
Issue Type: Bug
Components: nodemanager
Affects Versions: 2.7.2, 3.0.0
Environment: Linux
Reporter: Nathan Roberts
Assignee: Nathan Roberts
Algorithm currently uses "MemFree" + "Inactive" from /proc/meminfo
"Inactive" may not be a very good indication of how much memory can be readily freed because it contains both:
- Pages mapped with MAP_SHARED|MAP_ANONYMOUS (regardless of whether they're being actively accessed or not. Unclear to me why this is the case...)
- Pages mapped MAP_PRIVATE|MAP_ANONYMOUS that have not been accessed recently
Both of these types of pages probably shouldn't be considered "Available".
"Inactive(file)" would seem more accurate but it's not available in all kernel versions. To keep things simple, maybe just use "Inactive(file)" if available, otherwise fallback to "Inactive".
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)