Ну, strace печатает список системных вызовов, сделанных программой. Может быть полезно и полезно его использовать, но если вы не программист, это может быть не очень практично.
htop
Если вы хотите, чтобы плохо реагирующая система вернулась в рабочее состояние, то одна из самых полезных программ, которые я нашел, - это htop. В основном это показывает использование системы в режиме реального времени в терминале. Вы должны прочитать об этом немного - это очень хорошо задокументировано, и об этом было опубликовано немало статей. Вы используете его в терминале, поэтому, если ваш рабочий стол завис, но если вы все еще можете войти в свой компьютер через ssh, он работает. Например, из вашей машины Windows через PUTTY. Он дает вам список процессов и показывает наиболее важную информацию о них. С F6 вы сортируете процессы по определенному использованию ресурсов (например, процессор, память, подкачка) и, таким образом, вы можете увидеть, какая программа является источником ресурсов. С помощью F4 вы можете фильтровать по имени программы - просто начните печатать. F5 покажет вам дерево процессов и, скорее всего, покажет, какие файлы открыты вашей программой. С F9 вы можете отправить любой сигнал KILL, который вы хотите в программу. Хорошая вещь - вы можете просто перемещаться вверх и вниз с помощью клавиш со стрелками и нажимать цифры, чтобы выбрать опции - вы должны немного поэкспериментировать, чтобы оценить это.
Мое эмпирическое правило: если система не зависла так сильно, что нажатие кнопки Num Lock не мигает индикатором NumLock, то есть вероятность, что некоторые простые исследования и - SIGHUP или SIGKILL из htop вернут ее к стабильности. Если ситуация повторится - тогда вы можете заполнить отчет об ошибке.