Вы заметили большие значения st
? Это «украденные» циклы ЦП - циклы, которые вы не можете использовать, потому что вы полностью или полностью исчерпали свой кредитный баланс ЦП.
Использование составляет 10% в среднем за некоторое временное окно, вероятно, за 5 минут. Если вы посмотрите вывод top
, вы увидите, что 100% минус украденное минус простоя составляет примерно 10% с течением времени.
На данный момент у вас практически нет свободного места для ЦП. Ожидается, что критичная по времени рабочая нагрузка будет демонстрировать непоследовательную реакцию в этих условиях.
Ваша рабочая нагрузка слишком велика для t2.micro. Если бы это было не так, у вас всегда был бы избыток кредитов ЦП ... по сути, по определению. Если вы не можете сделать что-то для уменьшения рабочей нагрузки или повышения эффективности вашего кода, текущие симптомы указывают на необходимость в более крупном классе экземпляра.
И apt-get
, и aptitude
являются удобными интерфейсами для основной команды dpkg
, системы пакетов Debian. Они (предварительно) обрабатывают такие вещи, как зависимости и разрешение конфликтов и загрузка пакетов, прежде чем они вызовут dpkg
с явными инструкциями для установки загруженных файлов * .deb, или для удаления пакетов и их зависимостей, или для автоматического (un ) настроить их, или что нет ...
Вы, вероятно, просили aptitude
принудительно установить определенный пакет. Сработало его разрешение конфликтов и принудительно полностью удалили конфликтующие пакеты, нарушив работу других пакетов. Предположительно, разрешение зависимостей обнаружило, что определенные зависимости должны быть установлены в определенной версии или архитектуре, которые не могут сосуществовать с уже установленными. Некоторые вещи просто не будут работать, но поскольку вы попросили принудительную установку ... ну, вы получили то, о чем просили.
Здесь вы можете найти полезную информацию об истории пакетов и состоянии вашей системы. Используйте less <файл-журнала>
(или zless
) для чтения этих файлов.
/var/log/apt/history.log*
вы можете увидеть историю команд apt-get
и разрешения, которые он придумал для ваших запросов / команд. /var/log/apt/term.log*
вы можете увидеть вывод указанных запросов / команд. / var / log / aptitude *
вы увидите некоторые из действий со способностями. / var / log / dpkg.log *
вы можете увидеть, что произошло с отдельными пакетами status-vise. dpkg -l
перечислит все пакеты в вашей системе и их статус, включая статус ранее установленных пакетов (т. Е. «Удаленных» пакетов). Заголовок списка (или man dpkg
) сообщит вам значение букв в первом столбце. Первое письмо сообщит вам, какой статус вы / apt-get / aptitude запросили для пакета. Второй сообщит о статусе, в котором сейчас находится пакет. Если есть третья буква R
, этот пакет необходимо переустановить. dpkg -l | grep -v «^ ii»
перечислит те же пакеты, за исключением тех, которые «в настоящее время установлены по запросу», что может помочь сузить список «удаленных», «наполовину настроенных» или «наполовину установленных» пакетов. { {1}} Если добавить | less
в любой командный конвейер, вы можете прокручивать вывод.
Теперь вам нужно выяснить, какие пакеты были удалены и почему. Часть «почему» предположительно такая, как упомянуто выше, и ее нелегко обойти. Итак, вы, вероятно, захотите сначала удалить / очистить ваш imagemagick (выполните apt-get remove
, затем продолжите с apt-get autoremove
или apt -get remove
, чтобы удалить его зависимости, которые больше не требуются; ВНИМАТЕЛЬНО добавьте - purge
к любой команде, если вы также хотите удалить файлы конфигурации).
Затем вы можете переустановить потерянные пакеты.Или, скорее, вы хотите принудительно переустановить основные неработающие пакеты, которые вас интересуют, и, как обычно, apt-get / aptitude автоматически установит старые зависимости. Таким образом, тривиальные зависимости lib * не будут помечены как «установленные вручную», что предотвратит автоматическое удаление в будущем, если это необходимо.
Чтобы переустановить пакет: apt-get install
, необязательно добавьте - переустановите
, чтобы явно повторно распаковать пакеты, если это необходимо.
Кроме того, вы можете взглянуть на man apt-get
и man aptitude
, чтобы получить представление об их вариантах.
Удачи!