Обработку изображений лучше сделать асинхронной, занося задачу в очередь сообщений.
Обработчик очереди будет работать в отдельном процессе. Если обработка изображения занимает много памяти, то, возможно, можно её сильно оптимизировать.
А что за обработка, если не секрет? Масштабирование? Приведение к единому формату файлов?
Есть популярный стек ELK (Elasticsearch, Logstash, и Kibana).
Logstash - "перемалывает" разные виды логов и отправляет их в Elasticsearch. В свою очередь к этой СУБД обращается Kibana (UI). На серверах работает агент Filebeat, отправляющий логи на сервер Logstash.
Есть другой вариант (возможно) попроще, в случае если на серверах работает собственное ПО, которое может использовать библиотеку/API для отправки логов в облачные сервисы. Есть всякие LaaS, такие как: Loggly, Papertrail и много других. Тогда не нужно использовать свои серверные мощности для обработки и просмотра логов.
Для консольной программы может сработать вариант с Mono (пакет mono-runtime). Если при запуске будет exception по поводу нехватающих зависимостей-библиотек, то нужно установить пакет mono-complete.
Запускать так:
mono Program_name.exe file_name.format --fileoutput
По-моему, ошибкой было добавление репозитория debian testing в Ubuntu. Скорее всего, были нарушены зависимости пакетов.
Проще удалить этот репозиторий и установить штатную версию RabbitMQ, включенную в репозиторий Ubuntu.
У меня, когда в беспроводной клавиатуре садятся батарейки, тоже все тормозит при наборе.
То есть проблема железячная. Имеет смысл проверить на другой рабочей клавиатуре.
Там какие-то проблемы с репозиториями apt, из-за чего пакет в них не находится.
Пакет же присутствует в bionic (18.04LTS): https://packages.ubuntu.com/bionic/xvfb
Поскольку памяти мало, то чтобы лучше утилизировать доступную память, то лучше взять 32-битную сборку.
Я бы поставил 16.04 ( не самую новую и при этом не устаревшую).
Варианты:
1. Сохранить важные данные, переустановить ОС с нуля и восстановить данные.
2. Установить ОС с нуля на виртуальной машине отдельно с тем же набором пакетов, пройтись по всем папкам и сохранить их права доступа в некоторый файл, затем применить права из файла на попорченной системе.
Попробуй создать нового пользователя и проверить как проявляется у него. Если также, то это обще-системная проблема и тогда потребуется до/переустановить необходимые пакеты.
Если же проблема не проявляется, то ошибка связана либо с правами доступа внутри домашней директории, либо наличием/отсутствием файлов или конфигурацией. Тогда проще удалить пользовательские настройки, воссоздав их при повторном логине.