Как это происходит, я - обычный twm пользователь. Моя мысль - то, что Ваш .twmrc файл, или возможно .xinitrc файл, испорчен. Я сделал бы это от терминала:
cd ~
mv .twmrc orig.twmrc
mv .xinitrc orig.xinitrc
И затем попытайтесь запустить X11. Если бы Вы не используете twm, и X11 возвращается к twm как к некоторому отказоустойчивому, я переименовал бы все X11-startup-files, которые независимо от того, что это - Вы, хотят использовать, используют. Что-то находится в бесконечном цикле.
Относительно Вашего второго вопроса, список, распечатанный atop
отсортирован по использованию CPU по умолчанию. Если Вы хотите отсортировать его по другому параметру (как резидентное потребление памяти), можно сделать это (man atop
говорит Вам как и для интерактивного и для необработанных режимов файла).
Относительно Вашего первого вопроса этот маленький сценарий AWK может помочь:
BEGIN {
printline = "false"
}
{
if (printline == "true") { print($0); printline = "false" }
if ($1 == "PID") { printline = "true" }
}
Выполните его как awk -f myScript.awk logFromAtop.log
и это даст Вам верхнюю строку на для каждого интервала; вероятно, будет легко видеть несколько строк, которые выделяются. (Сценарий просто ищет строки, которые запускаются с PID, и печатает следующие.)
В зависимости от Вашей версии на это может дать Вам ASCII или двоичный необработанный файл в зависимости от флагов при выполнении его. В последнем случае можно получить версию ASCII с atop
самостоятельно, например. atop -r binary.raw > logFromAtop.log
.
Вы никогда не узнаете, какой процесс вызывает высокие средние нагрузки, глядя на процент использования ЦП. Средняя нагрузка зависит от того, запущен ли процесс (R) или ожидает ввода-вывода (D). Таким образом, фактическая опция, которую вы должны использовать, это s
:
s
Показать характеристики планирования.Для каждого процесса отображаются следующие поля в случае ширины окна 80 позиций: идентификатор процесса, количество потоков в состоянии 'работает' (R), количество потоков в состоянии 'прерывистый сон' (S), количество потоков в состоянии непрерывного сна (D), политика планирования (нормальное разделение времени, циклический перебор в реальном времени, реальное время fifo), хорошее значение, приоритет, приоритет в реальном времени, текущий процессор, статус, код выхода, состояние, процент занятости для выбранных ресурс и имя процесса.
Когда доступно более 80 позиций, добавляется другая информация.
Просто измените свою конфигурацию, чтобы отобразить характеристики расписания, и вы найдете виновника.
Запустите поверх
с аргументом -r
, за которым следует файл журнала:
Затем, пока выполняется поверх
, вы можете использовать ctrl + F , чтобы увидеть следующую страницу, или ctrl + B , чтобы увидеть предыдущую.