LINUX.ORG.RU

Средства диагностики GNU/Linux — что почитать, куда смотреть?


0

1

Одно из основных декларируемых преимуществ свободных ОС — возможность произвольно изменить любую часть системы.

На практике, необходимость что-то поменять в системе возникает в случае возникновении какой-либо проблемы.

И что бы поменять что-то, в первую очередь необходимо понять, куда надо смотреть.
Так вот, есть ли какая-то литература, где достаточно подробно описываются стратегии поиска проблемной системы, имеется обзор полезных команд?
Самое простое довольно очевидно — ps, top, free, dmesg, lsmod, less /var/log/что-нибудь, но есть же и более мощные средства диагностики, debugfs например.

★★★★★

ну и ещё некоторое базовое понимание языков, на которых написано и средств, на которых скомпилировано.

AGUtilities ★★★
()
Ответ на: комментарий от AGUtilities

по моему, тут чел хочет приложение с окошком и кнопкой «найти проблемы»

с другой стороны, правильно сформулированный вопрос - уже чать решения проблемы

AGUtilities ★★★
()

гугль, всяческие FAQ'и, примечания к релизам, багтрекеры.

Если именно программные средства то из простого и очевидного не был упомянут fuser, lsof.

Про дебаггеры и т.п. уже сказали.

jeuta ★★★★
()

/dev/brain же!

anonymous
()

> На практике, необходимость что-то поменять в системе возникает в случае возникновении какой-либо проблемы.

По-моему ты сам ответил на свой вопрос: если все работает, засем менять? А если что-то не устраивает - говори что и там раскопается что менять. По диагностике кажой части все подробно описано соответствующих мануалах: для диагностики видео подсистемы - одни комманды, для иксов - другие, для ядра - третьи.

А вообще самый мощный способ это less /var/log/что-нибудь - 99% проблем находит.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

> А если что-то не устраивает - говори что и там раскопается что менять

Ну конкретно у меня после открытия картинки в фаерфоксе внезапно все буквы во всех иксовых приложениях превратились в иероглифы, даже английские и цифры, хотя некоторые буквы остались, например 'ю', 's'.

Как понять, что это было? Перезапуск иксов помог, но всё равно же хочется знать, что за ерунда это была. Второй раз удалось воспроизвести на том же наборе вкладок, потом одну вкладку закрыл, снова открыл и уже не получилось воспроизвести.

Xenius ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Ещё одна проблема — память течёт в некоторых приложениях, например firefox. about:memory случайно раскопал, но там не было ничего толкового.

Xenius ★★★★★
() автор топика

А еще есть systemtap, но он нужен раз в год. Правильно настроенное логирование помогает решить 99% возникающих проблем.

leave ★★★★★
()
Ответ на: комментарий от Kroz

> для диагностики видео подсистемы - одни комманды, для иксов - другие, для ядра - третьи.

Ну и какие для иксов?

Вот ещё один случай — предположим, начинает всё тормозить, смотрю free — оперативка забита, смотрю top — полгига оперативки сожрал процесс X. А дальше что? Перезапускать иксы — значит заново запускать кучу программ, вспоминать в какой из них на чём остановился и тд. Да и потом через несколько дней оно опять начнёт жрать память.

Хотя мне подсказали попробовать valgrind.

По-моему ты сам ответил на свой вопрос


Вопрос был в том, какая существует литература по общей стратегии поиска всяких глюков, косяков и прочего... Вот скажем, тестеры приложений же должны как-то учиться хотя бы воспроизводить встреченные ими баги...

Xenius ★★★★★
() автор топика
Ответ на: комментарий от baverman

> strace решает большую часть сложных проблем.

Распарсить выхлоп эстрейса - это сама по себе проблема из-за его размера.

drull ★☆☆☆
()
Ответ на: комментарий от Xenius

>Вот ещё один случай — предположим, начинает всё тормозить, смотрю free — оперативка забита, смотрю top — полгига оперативки сожрал процесс X. А дальше что?

X-сервер кеширует pixmap'ы, кто ему столько подсунул, подскажет xrestop. Этим одно время сильно страдал okular, например.

aidaho ★★★★★
()

На книжном сайте май шоп, если нужна книга, есть раздел Компьютерная литература, далее в нем Операционные системы и там далее выбираешь Linux и ищешь более менее внушающую литературу. Может будет полезным :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.