Некоторые подходы, которые я могу придумать:
Дайте процессу SSH более высокий приоритет.
renice -n -10 -p `pidof sshd`
С более высоким приоритетом сервер ssh может часто планироваться в ЦП; в результате он с меньшей вероятностью будет выгружен на диск.
Используйте модуль Systemd Resource control для управления использованием ресурсов вашей программой машинного обучения.
Вы можете использовать apply MemoryMax
для пользовательского фрагмента, чтобы все процессы запускались в этот пользовательский сеанс не может использовать больше памяти, чем указанное значение. Команда выглядит так:
systemctl set-property MemoryMax = 5G user-XXXX.slice
Или, может быть, использовать тот же трюк на сервере ssh с MemoryLow
.