From b8651bfd72e5f633be1a33d0a880559cc9669078 Mon Sep 17 00:00:00 2001 From: Steve Wills Date: Wed, 13 Sep 2017 10:59:18 -0400 Subject: [PATCH] Make get_system_task_capacity portable Signed-off-by: Steve Wills --- awx/main/utils/common.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/awx/main/utils/common.py b/awx/main/utils/common.py index 291ff0722e..6430770ac7 100644 --- a/awx/main/utils/common.py +++ b/awx/main/utils/common.py @@ -17,6 +17,7 @@ import threading import contextlib import tempfile import six +import psutil # Decorator from decorator import decorator @@ -581,12 +582,8 @@ def get_system_task_capacity(): from django.conf import settings if hasattr(settings, 'SYSTEM_TASK_CAPACITY'): return settings.SYSTEM_TASK_CAPACITY - try: - out = subprocess.check_output(['free', '-m']) - except subprocess.CalledProcessError: - logger.exception('Problem obtaining capacity from system.') - return 0 - total_mem_value = out.split()[7] + mem = psutil.virtual_memory() + total_mem_value = mem.total/1024/1024 if int(total_mem_value) <= 2048: return 50 return 50 + ((int(total_mem_value) / 1024) - 2) * 75