Fallback RAM detection from /proc/meminfo
(self)
| 164 | |
| 165 | except Exception as e: |
| 166 | logger.error(f"Error detecting capabilities: {e}") |
| 167 | |
| 168 | return self.capabilities |
| 169 | |
| 170 | def _detect_hardware(self): |
| 171 | """Detect CPU and memory specifications""" |
| 172 | # Architecture |
| 173 | arch = platform.machine().lower() |
| 174 | self.capabilities.architecture = arch |
| 175 | self.capabilities.is_64bit = platform.architecture()[0] == '64bit' |
| 176 | |
| 177 | # CPU cores |
| 178 | try: |
| 179 | self.capabilities.cpu_cores = os.cpu_count() or 1 |
| 180 | except Exception: |
| 181 | self.capabilities.cpu_cores = 1 |
| 182 |
no test coverage detected