def memory_usage(): """ Get used and total memory usage. :returns: Used and total memory in bytes :rtype: tuple """ # Handle optional psutil support try: import psutil psutil_version = version_tuple(psutil.__version__) if psutil_version < (0, 6, 0): usage = psutil.phymem_usage() used = usage.used else: usage = psutil.virtual_memory() used = usage.total - usage.available return used, usage.total except ImportError: pass return None, None