Я бы не стал предполагать, что проблема заключается в исчерпании памяти. Если бы это было так, я бы ожидал, что процесс завершится убийцей OOM (ядра )нехватки памяти )или ошибками выделения страниц в dmesg. Также имейте в виду, что чрезмерное выделение памяти и подкачка — это «нормально», хотя есть очевидные последствия для производительности.
Самый простой способ увидеть, что происходит на самом деле, — использовать strace для вывода системных вызовов процессов.
strace -p <PID>
прикрепит strace к работающему процессу, опция "-p" предназначена для PID процесса.
Кроме того, вы можете запустить свою программу напрямую с помощью strace:
strace buildheap
Если повезет, вы сможете увидеть, чего ожидает процесс, например, пытается прочитать файл, к которому у него нет прав доступа.
В случае сбоя сценария после установки пакета пакет остается в состоянии «наполовину -сконфигурирован», и любая последующая операция, касающаяся пакетов , должна запускать сценарий после установки снова.
Вы можете проверить состояние initramfs-tools
’, запустив
dpkg -l initramfs-tools
Если отображается
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===============-=============-============-================================================
ii initramfs-tools 0.133+deb10u1 all generic modular initramfs generator (automation)
то больше ничего делать не нужно.
Если во втором столбце отображается F
, значит, пакет настроен наполовину -, и настройку можно завершить, запустив
sudo dpkg --configure --pending
Если вы предпочитаете повторно -установить пакет, запустите
sudo apt-get install --reinstall initramfs-tools