Проблема, которую вы описываете, может быть связана с тем, как Docker и процессы в нем работают, а также с особенностями мониторинга нагрузки на CPU.
1. **Docker и загрузка CPU**:
- Docker изначально отображает загрузку CPU в процентах от доступных ядер. Если вы запускаете контейнеры, которые используют много ресурсов, это может привести к тому, что среднее значение загрузки CPU в Docker будет показывать значения больше 100%. Однако в вашем случае, поскольку используется только одно ядро, показания выше 100% кажутся необычными.
- Если вы видите нагрузки в 250-850%, это может указывать на высокую активность процессов, возможно, связанных с игровым сервером или другими запущенными контейнерами. Проверьте, какие именно процессы используют CPU, с помощью `top` или `htop`.
2. **Перегрузка ресурсов**:
- Ваш сервер с 1 ГБ ОЗУ и одним ядром может быть недостаточно мощным для определённых задач, особенно если их выполнение требует много CPU и памяти одновременно. Игра может генерировать много фоновой активности, что также влияет на загрузку CPU и RAM.
- Изображение использования памяти в вашем вопросе показывает, что у вас остается достаточно свободной оперативной памяти. Однако, если много процессов работают и активно используют CPU, это может вызвать перегрузку.
3. **Swap-файл**:
- Вы включили swap, что может помочь предотвратить проблемы с нехваткой памяти, но наличие swap не всегда улучшает производительность, особенно если оно активно используется. Доступ к swap медленнее, чем к физической памяти, поэтому если нагрузки на оперативную память высоки, а ваша система активно использует swap, это может вызвать замедление.
4. **Оптимизация**:
- Вам стоит рассмотреть оптимизацию настроек вашего Docker-контейнера. Попробуйте ограничить ресурсы, доступные контейнеру, с помощью параметров `--cpus` и `--memory` при запуске. Это может помочь управлять нагрузкой.
- Обратите внимание на конфигурации ваших серверов и приложений внутри Docker. Возможно, стоит изучить возможность оптимизации кода или настроек Pteradacryc или самого игрового сервера.
5. **Мониторинг**:
- Убедитесь, что вы используете корректные инструменты для мониторинга. Например, `docker stats` может дать более точную информацию о текущей загрузке контейнеров.
- Также стоит рассмотреть возможность использования `cgroups` (контрольных групп) для управления ресурсами контейнера.
Если после всех ваших попыток проблема остается, возможно, стоит рассмотреть возможность использования более мощного VPS с большим количеством ядер и оперативной памяти, чтобы избежать подобной проблемы в будущем.