Я хотел бы открыть терминал и изучить процессы и все, что происходит при регулярном использовании Ubuntu. Какие команды и файлы можно использовать для просмотра журналов в режиме реального времени?
Спасибо.
Многие вещи, которые вы просто не можете обнаружить, потому что они обрабатываются внутри приложения или процесса без какого-либо общения с «внешним миром».
случайный (полностью неполный) список из нескольких наиболее важных инструментов, которые вы могли бы использовать, однако, чтобы отслеживать определенные разделы происходящего:
команда top: from man top: верхняя программа обеспечивает динамическое представление текущей системы в режиме реального времени. Он может отображать сводную информацию о системе, а также список процессов или потоков, которыми в настоящее время управляет ядро Linux. Представленные типы сводной информации о системе, а также типы, порядок и размер информации, отображаемой для процессов, настраиваются пользователем и эта конфигурация может быть выполнена заново. [F4]. От человека dstat: Dstat позволяет мгновенно просматривать все ваши системные ресурсы, например. сравнить использование диска в комбинации с прерываниями от вашего контроллера IDE или сравнить номера полосы пропускания сети напрямую с пропускной способностью диска (в том же интервале) wmctrl; хотя wmctrl не предоставляет постоянной информации в реальном времени, когда используется в цикле в скрипте, довольно легко получить отчет с почти реальным временем или войти в журнал о том, что происходит с открытыми / перемещенными / закрытыми окнами. Команда dbus-monitor, из которых @Serg должна быть в состоянии рассказать вам гораздо больше. Из man dbus-monitor: команда dbus-monitor используется для контроля сообщений, проходящих через шину сообщений D-Bus. См. Http://www.freedesktop.org/software/dbus/ для получения дополнительной информации о большой картине. (вкратце: dbus - простой способ для приложений разговаривать друг с другом. Обратите внимание, что dbus-monitor работает только в тех случаях, когда используется dbus, а не как обычный инструмент, упомянутый @heemayl (спасибо!)) Команда dconf watch (относительно неизвестно). Из man dconf: watch
Watch a key or directory for changes.
Попробуйте, например. что происходит на выходе dconf watch /, при редактировании системных настроек. Суть в том, что есть много, много инструментов, каждый из них, чтобы определить конкретный раздел того, что происходит. [1]
Какой инструмент подходит для вашей цели, зависит от того, какие события вы специально хотите контролировать .
Попробуйте выполнить команду history, она отображает последнюю команду $HISTSIZE (по умолчанию 500) в терминале.
journalctl команда отображает сообщения журнала, если система использует systemd. [!d1 ]
ps -aux показывает запущенные процессы, которые можно использовать с
ps -aux|grep xxxx
, чтобы выбрать конкретный процесс.
Вся активность довольно широкая. Чтобы добавить к существующим ответам:
dmesg выгружает журнал ядра на терминал. Страница «Человек». strace позволяет трассировать все системные вызовы в режиме реального времени из одного заданного процесса. Страница «Человек». Страница Ubuntu. perf «strace на стероидах». Perf - очень мощный инструмент для отслеживания событий с различной степенью детализации по всей системе, включая ядро, индивидуальный процесс и отдельный процессор. Страница «Человек».