File size: 744 Bytes
df6cf36
 
239d4ec
df6cf36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import psutil

class EnvironmentManager:
    def __init__(self):
        self.process = psutil.Process(os.getpid())

    def get_resource_usage(self):
        """Monitor CPU and memory usage to ensure local operation stability."""
        return {
            "cpu_percent": self.process.cpu_percent(interval=1),
            "memory_mb": self.process.memory_info().rss / (1024 * 1024)
        }

    def enforce_constraints(self, max_memory_mb=2048):
        """Emergency throttle if the system exceeds memory limits."""
        usage = self.get_resource_usage()
        if usage["memory_mb"] > max_memory_mb:
            return "THROTTLE_REQUIRED: Memory ceiling reached."
        return "STABLE: Resources within sovereign limits."