Назад | Перейти на главную страницу

измерение скорости отклика unix-машины

Я один из n пользователи общей машины unix. По неизвестным причинам машина недостаточно "отзывчива". Например, он работает медленно с интерактивными командами, требуется несколько заметных моментов, чтобы любое действие (например, движение мыши, нажатия клавиш редактора (например, gvim)) стало видимым. Проблема в том, что люди, предположительно ответственные за решение проблемы, не согласны с тем, что машина не отвечает. Они делают несколько простых вещей и говорят: «Отлично работает!»

Я хочу собрать некоторые «данные» для количественной оценки отзывчивости. Что я могу сделать?

Я могу запускать команды оболочки (например, top) периодически с cron и собирать статистику, но я не имею ни малейшего представления о том, какую статистику следует использовать.

РЕДАКТИРОВАТЬ: Машина удаленная, я обращаюсь к ней через VNC.

P.S .: Я задавал этот вопрос ранее в stackoverflow, повторяя его здесь, чтобы привлечь внимание системных администраторов.

Я хочу собрать некоторые «данные» для количественной оценки отзывчивости. Что я могу сделать?

Измерение производительности приложений - очень сложная задача. Полагаться на системную статистику (процессор, память, нагрузка) может быть очень обманчивым - они в первую очередь дают информацию о том, как можно улучшить производительность.

А очень Важным фактором, который вы не рассмотрели в своем вопросе, является то, сидите ли вы за консолью машины или подключаетесь к какой-либо сети (и если да, то какие протоколы вы используете). Первое является относительно необычным случаем, поэтому, возможно, вам следует посмотреть на доступную пропускную способность, потерю пакетов и тому подобное в сети.

Вам следует начать с выполнения команды

vmstat 60

что даст вам полезную статистику с интервалом в одну минуту. Посмотрите на первые три столбца, которые показывают ожидающие процессы, и столбец pi и po, который показывает, что страницы памяти являются входящими или исходящими страницами (что может привести к зависанию).