Так ли быстр ваш компьютер с Ubuntu, каким мог бы быть?

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

Прежде всего, убедитесь, что Ubuntu видит весь доступный объем памяти. Для этого используйте команду free:

free -h --si

Программа покажет общий объем в графе "Total", используемый в данный момент "Used" и свободный "Free". Если свободной памяти нет, то имеет смысл подумать над апгрейдом. Но может быть и такое, что физически установлено более 4 Гб, а компьютер видит только часть от этого объема. В этом случае, проверьте тип используемого ядра: 32- или 64-битное, включена ли поддержка PAE? Если все в порядке, а памяти больше не становится, то возможны аппаратные проблемы.

Другое средство выявления проблем называется atsar. Программа предоставляет исчерпывающую информацию о производительности оборудования. Показывается буквально все: потребление памяти, загрузка процессора, сетевая производительность, потоки, сокеты, ошибки, подкачка, скорость дисковой подсистемы и многое другое.

Выявление проблем с производительностью в Ubuntu
В умелых руках atsar творит чудеса

Внимательно изучите весь вывод команды "atsar -A". Если имеются какие-то проблемы с оборудованием, то в данной статистике вы их обязательно отыщите. Например, очень важен интегральный показатель IOWait, который показывает как часто система останавливалась из-за ожидания операций ввода-вывода (например, из-за некорректной работы жесткого диска).

Еще одно чрезвычайно полезное средство — программа iostat. Она предоставляет статистическую информацию об операциях ввода вывода.

iostat -h -p ALL

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

Вывод программы iostat

Следует отметить, что использование данных средств требует от пользователя определенных познаний в области компьютерной техники и программных технологий. Авторы статьи «Ubuntu Performance – Troubleshooting» с горечью констатируют, что в наше время самостоятельное решение проблем становится забытым искусством.

Ваша оценка: Нет Средняя оценка: 4.7 (3 votes)
amlaml аватар

Что такое
free -h --si
xubuntu 12.04 не поняла,
работает
free -t

Ваша оценка: Нет
dk аватар

gentoo тоже.
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]

ни -h, ни -i немае

Ваша оценка: Нет

В SuSE всё ОК
именно
free -h --si

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
pomidorius аватар

Не знаааю, господа хорошие, что вы там за линуксы используете. В Ubuntu 12.10 все работает. Опция -h заставляет выводить результат форме, удобной для чтения человеком (в Гб), а опция --si заставляет подсчитывать байты в системе СИ (1000, а не 1024). Все это подробно описано в мане. Вы уверены, что у вас именно Линукс установлен? ;)

Ваша оценка: Нет Средняя оценка: 4 (3 votes)
amlaml аватар

Это уже "улучшения" пошли. В 12.10 такое есть, а в 12.04 – ещё нет.

Ваша оценка: Нет Средняя оценка: 2 (1 vote)
pomidorius аватар

Позвольте усомниться и вот почему: вообще-то, "-h" — это часть GNU-стандарта, а стандарту уже несколько десятков лет. ;)

Ваша оценка: Нет Средняя оценка: 3.5 (2 votes)
amlaml аватар

Вот, быстренько сфальсифицировал, по такому случаю((-;

free -h
free: invalid option -- 'h'
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit

_______________________________________________
Не вижу тут подрыва основ мироздания. Ну разные версии, и что :)))
Тем более, что "правильная" новее. Значит всё в порядке!

Ваша оценка: Нет
pomidorius аватар

Так это же Вы с коллегой dk инициировали разговор на тему "Ой, кажется не работает", а теперь я обвиняюсь в "подрыве основ", хотя хотел всего лишь разобраться. ;)

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
pomidorius аватар

А какая версия free в 12.04?

Ваша оценка: Нет Средняя оценка: 3.5 (2 votes)
dk аватар

Опция -h заставляет выводить результат форме, удобной для чтения человеком (в Гб),

[02:46]$ free --help
free: invalid option -- '-'
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit

Ваша оценка: Нет
pomidorius аватар

Мы, наверное, вообще о разных программах free говорим. В 12.10, например, программа free является частью procps-ng.

Ваша оценка: Нет
amlaml аватар

В Xubuntu 12.04 "free" из procps версии 1:3.2.8-11ubuntu6

Ваша оценка: Нет
pomidorius аватар

Теперь все понятно. Заодно разобрались что программеры понимают под суффиксом -ng (Next Generation). ;)

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
MrBison аватар

А как иначе? Сам Unix way подразумевает, что текстовая выдача таких утилит не должна меняться, что не позволяет разработчикам его совершенствовать без использования лишних переключателей.

Например, если бы все эти ls, du, df, free были придуманы сейчас, то дефолтом наверняка были бы именно -h --si, а не вывод в малопонятных блоках.

Что, кстати, напоминает: надо будет дописать свою неоплаченную рекламу PowerShell статью о том, почему Unix way как таковой устарел, и что с ним можно сделать.

Ваша оценка: Нет
amlaml аватар

Где можно запутаться в выводе или параметрах free или ls?
А "непонятные блоки", вообще-то, всего-навсего – килобайты, мегабайты и гигабайты :))))

_________________________

Как обычно, Вы в одно рассуждение вложили две прямо противоположные мысли. В данном случае:
1) Зачем сохраняют преемственность?
2) Зачем что-то меняют?

((((-:

Ваша оценка: Нет
MrBison аватар

>> Где можно запутаться в выводе или параметрах free или ls?

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

>> А "непонятные блоки", вообще-то, всего-навсего – килобайты, мегабайты и гигабайты :))))

Вообще-то, размер блока может меняться в зависимости от ФС.

>> Как обычно, Вы в одно рассуждение вложили две прямо противоположные мысли. В данном случае:
1) Зачем сохраняют преемственность?
2) Зачем что-то меняют?

Дело в том, что _пора бы уже_ поменять, но приходится сохранять преемственность, дабы не поломать совместимость со скриптами, обрабатывающими текстовый вывод. И в результате разработчикам приходится изобретать всё новые и новые переключатели или даже новые утилиты, которые лишь представляют собой старые с новым форматом вывода.

И в PowerShell все эти проблемы были решены, так как программы возвращают не текст, а объекты. И в этих объектах уже можно создавать новые поля и методы, совершенствовать метод ToString() (т.е. текстовый вывод), не ломая совместимость со старым ПО.

Ваша оценка: Нет
dk аватар

gentoo (парсер поверь мне)
[14:16]$ eix procps
[I] sys-process/procps
Installed versions: 3.2.8_p11(08:51:06 08.09.2012)(unicode)

Ваша оценка: Нет

Отправить комментарий

Яндекс.Метрика