Часто пользователь и не догадывается, что из-за некорректной работы оборудования или некоторых подсистем ядра, снижается общая производительность. Пользователь начинает жаловаться на разработчиков, тогда как дистрибутив Ubuntu предоставляют потрясающие возможности для диагностики и выявления скрытых проблем с производительностью.
Прежде всего, убедитесь, что Ubuntu видит весь доступный объем памяти. Для этого используйте команду free:
free -h --si
Программа покажет общий объем в графе "Total", используемый в данный момент "Used" и свободный "Free". Если свободной памяти нет, то имеет смысл подумать над апгрейдом. Но может быть и такое, что физически установлено более 4 Гб, а компьютер видит только часть от этого объема. В этом случае, проверьте тип используемого ядра: 32- или 64-битное, включена ли поддержка PAE? Если все в порядке, а памяти больше не становится, то возможны аппаратные проблемы.
Другое средство выявления проблем называется atsar. Программа предоставляет исчерпывающую информацию о производительности оборудования. Показывается буквально все: потребление памяти, загрузка процессора, сетевая производительность, потоки, сокеты, ошибки, подкачка, скорость дисковой подсистемы и многое другое.
В умелых руках atsar творит чудеса
Внимательно изучите весь вывод команды "atsar -A". Если имеются какие-то проблемы с оборудованием, то в данной статистике вы их обязательно отыщите. Например, очень важен интегральный показатель IOWait, который показывает как часто система останавливалась из-за ожидания операций ввода-вывода (например, из-за некорректной работы жесткого диска).
Еще одно чрезвычайно полезное средство — программа iostat. Она предоставляет статистическую информацию об операциях ввода вывода.
iostat -h -p ALL
Результатом ее работы станет таблица, в которой можно найти скорость чтения и записи по всем устройствам ввода-вывода.
Следует отметить, что использование данных средств требует от пользователя определенных познаний в области компьютерной техники и программных технологий. Авторы статьи «Ubuntu Performance – Troubleshooting» с горечью констатируют, что в наше время самостоятельное решение проблем становится забытым искусством.
Что такое
free -h --si
xubuntu 12.04 не поняла,
работает
free -t
gentoo тоже.
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
ни -h, ни -i немае
В SuSE всё ОК
именно
free -h --si
Не знаааю, господа хорошие, что вы там за линуксы используете. В Ubuntu 12.10 все работает. Опция -h заставляет выводить результат форме, удобной для чтения человеком (в Гб), а опция --si заставляет подсчитывать байты в системе СИ (1000, а не 1024). Все это подробно описано в мане. Вы уверены, что у вас именно Линукс установлен? ;)
Это уже "улучшения" пошли. В 12.10 такое есть, а в 12.04 – ещё нет.
Позвольте усомниться и вот почему: вообще-то, "-h" — это часть GNU-стандарта, а стандарту уже несколько десятков лет. ;)
Вот, быстренько сфальсифицировал, по такому случаю((-;
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
_______________________________________________
Не вижу тут подрыва основ мироздания. Ну разные версии, и что :)))
Тем более, что "правильная" новее. Значит всё в порядке!
Так это же Вы с коллегой dk инициировали разговор на тему "Ой, кажется не работает", а теперь я обвиняюсь в "подрыве основ", хотя хотел всего лишь разобраться. ;)
А какая версия free в 12.04?
[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
Мы, наверное, вообще о разных программах free говорим. В 12.10, например, программа free является частью procps-ng.
В Xubuntu 12.04 "free" из procps версии 1:3.2.8-11ubuntu6
Теперь все понятно. Заодно разобрались что программеры понимают под суффиксом -ng (Next Generation). ;)
А как иначе? Сам Unix way подразумевает, что текстовая выдача таких утилит не должна меняться, что не позволяет разработчикам его совершенствовать без использования лишних переключателей.
Например, если бы все эти ls, du, df, free были придуманы сейчас, то дефолтом наверняка были бы именно -h --si, а не вывод в малопонятных блоках.
Что, кстати, напоминает: надо будет дописать
свою неоплаченную рекламу PowerShellстатью о том, почему Unix way как таковой устарел, и что с ним можно сделать.Где можно запутаться в выводе или параметрах free или ls?
А "непонятные блоки", вообще-то, всего-навсего – килобайты, мегабайты и гигабайты :))))
_________________________
Как обычно, Вы в одно рассуждение вложили две прямо противоположные мысли. В данном случае:
1) Зачем сохраняют преемственность?
2) Зачем что-то меняют?
((((-:
>> Где можно запутаться в выводе или параметрах free или ls?
Проблема не в том, что можно запутаться, а в том, что дефолтный вывод команд был создан крайне давно и современным требованиям не отвечает.
>> А "непонятные блоки", вообще-то, всего-навсего – килобайты, мегабайты и гигабайты :))))
Вообще-то, размер блока может меняться в зависимости от ФС.
>> Как обычно, Вы в одно рассуждение вложили две прямо противоположные мысли. В данном случае:
1) Зачем сохраняют преемственность?
2) Зачем что-то меняют?
Дело в том, что _пора бы уже_ поменять, но приходится сохранять преемственность, дабы не поломать совместимость со скриптами, обрабатывающими текстовый вывод. И в результате разработчикам приходится изобретать всё новые и новые переключатели или даже новые утилиты, которые лишь представляют собой старые с новым форматом вывода.
И в PowerShell все эти проблемы были решены, так как программы возвращают не текст, а объекты. И в этих объектах уже можно создавать новые поля и методы, совершенствовать метод ToString() (т.е. текстовый вывод), не ломая совместимость со старым ПО.
gentoo (
парсер поверь мне)[14:16]$ eix procps
[I] sys-process/procps
Installed versions: 3.2.8_p11(08:51:06 08.09.2012)(unicode)
Отправить комментарий