eda451093f
NEW FEATURES: - Menu Option 9: Check Server Memory Capacity (OOM Risk) - Calculates total memory if ALL PHP-FPM pools hit max_children - Identifies servers at risk of Out-Of-Memory (OOM) kills - Provides balanced memory allocation recommendations TWO NEW ANALYZER FUNCTIONS: 1. calculate_server_memory_capacity() - Iterates through all users/PHP-FPM pools - Calculates: max_children × avg_memory_per_process - Sums total across all pools - Compares to total RAM - Returns: total_required|total_ram|percentage|status Status Levels: - HEALTHY: <60% RAM (safe) - CAUTION: 60-75% RAM (watch) - WARNING: 75-90% RAM (risky) - CRITICAL: >90% RAM (OOM likely!) 2. calculate_balanced_memory_allocation() - Analyzes traffic for each user (requests/minute) - Calculates proportional memory allocation - Reserves 20% of RAM for system (min 2GB) - Distributes remaining RAM based on traffic - Returns recommendations: REDUCE / INCREASE / OPTIMAL Example output: USER CURRENT_MAX AVG_MB TRAFFIC_RPM RECOMMENDED_MAX REASON user1 50 45MB 120 75 INCREASE (traffic demands) user2 100 60MB 10 15 REDUCE (prevent OOM) MENU OPTION 9 FEATURES: - Shows total RAM vs required memory - Displays percentage and color-coded status - Optional per-user breakdown table - Optional balanced recommendations - Interactive: ask user what details to show USE CASE: Server has 16GB RAM. 10 users each with max_children=50, avg 50MB/process. Total required: 10 × 50 × 50MB = 25GB Percentage: 156% of RAM → CRITICAL! Result: Server WILL run out of memory and kill processes! This feature addresses user's request: "calculating max children and memory allocation and then combining all the accounts to see if the memory will hit over the memory cap if at capacity" CRITICAL for preventing OOM kills on shared hosting servers!