Я один из n
пользователи общей машины unix. По неизвестным причинам машина недостаточно "отзывчива". Например, он работает медленно с интерактивными командами, требуется несколько заметных моментов, чтобы любое действие (например, движение мыши, нажатия клавиш редактора (например, gvim)) стало видимым. Проблема в том, что люди, предположительно ответственные за решение проблемы, не согласны с тем, что машина не отвечает. Они делают несколько простых вещей и говорят: «Отлично работает!»
Я хочу собрать некоторые «данные» для количественной оценки отзывчивости. Что я могу сделать?
Я могу запускать команды оболочки (например, top
) периодически с cron
и собирать статистику, но я не имею ни малейшего представления о том, какую статистику следует использовать.
РЕДАКТИРОВАТЬ: Машина удаленная, я обращаюсь к ней через VNC.
P.S .: Я задавал этот вопрос ранее в stackoverflow, повторяя его здесь, чтобы привлечь внимание системных администраторов.
Я хочу собрать некоторые «данные» для количественной оценки отзывчивости. Что я могу сделать?
Измерение производительности приложений - очень сложная задача. Полагаться на системную статистику (процессор, память, нагрузка) может быть очень обманчивым - они в первую очередь дают информацию о том, как можно улучшить производительность.
А очень Важным фактором, который вы не рассмотрели в своем вопросе, является то, сидите ли вы за консолью машины или подключаетесь к какой-либо сети (и если да, то какие протоколы вы используете). Первое является относительно необычным случаем, поэтому, возможно, вам следует посмотреть на доступную пропускную способность, потерю пакетов и тому подобное в сети.
Вам следует начать с выполнения команды
vmstat 60
что даст вам полезную статистику с интервалом в одну минуту. Посмотрите на первые три столбца, которые показывают ожидающие процессы, и столбец pi и po, который показывает, что страницы памяти являются входящими или исходящими страницами (что может привести к зависанию).