Тесты по linux - Как обезопасить себя в кризис?
Invest-currency.ru

Как обезопасить себя в кризис?
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Тесты по linux

Тесты по линуксу с ответами

Комплект содержит 30 вопросов. Среди тестовых заданий имеются вопросы на выбор одного правильного ответа, выбор нескольких правильных ответов, установление соответствия.

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

Правильные ответы в тесте по linux отмечены + .

1. Ядро операционной системы

– программы, входящие в дистрибутив операционной системы;

+ резидентная часть операционной системы;

— основная программа, принимающая и обрабатывающая команды пользователя;

– графическая оболочка, позволяющая выполнить операции с файлами и каталогами

2. Привилегированный режим работы программы

+ режим монопольного владения процессором на время работы программы;

– режим, при котором программа в любой момент может монопольно завладеть процессором;

– режим неограниченного доступа ко всем ресурсам компьютера;

– режим, при котором программа имеет привилегии перед другими программами в условиях многозадачности.

3. К основным функциям операционных систем относятся:

– управление включением/выключением компьютера, управление памятью, управление файлами и каталогами, управление пользователями;

– управление памятью, выполнение команд пользователя, управление файлами и каталогами

– управление процессами, управление памятью, управление периферийными устройствами

+ управление устройствами, управление данными, управление памятью, управление процессами

4. Ресурс процесса

– оперативная память и свободное место на диске;

– файл, из которого или в который происходит ввод-вывод;

+ любой аппаратный или программный объект, который может понадобиться для работы процесса и доступ к которому может при этом вызвать конкуренцию процессов

– любой аппаратный или программный объект, который может понадобиться для работы процесса и работа с которым не вызывает конфликта с другими процессами

5. Сопоставить определения состояний процесса

состояние, в котором находится процесс, программу которого выполняет процессор

состояние, при котором процесс может быть переведен состояние работы, как только это сочтет нужным сделать операционная система

состояние, в котором процесс продолжит выполнение, только когда произойдет некоторое внешнее по отношению к процессу событие

то же самое, что и сон

6. Дать определение невытесняющей многозадачности

а) режим многозадачности, при котором переключение процессов возможно в любой момент времени;

б) режим многозадачности, при котором переключение процессов возможно через определенные кванты времени

в) режим многозадачности, при котором переключение процессов выполняется поочередно в порядке их приоритетов;

+ г) режим, при котором переключение процессов возможно только, когда работающий процесс вызовет системную функцию;

7. Дать определение вытесняющей многозадачности

а) режим многозадачности, при котором переключение процессов возможно в любой момент времени;

б) режим, при котором переключение процессов возможно только, когда работающий процесс вызовет системную функцию;

в) режим многозадачности, при котором каждый новый процесс монопольно занимает процессорное время, а состояние остальных процессов записывается в файл подкачки;

+ г) режим многозадачности, при котором переключение процессов происходит через определенные кванты времени соответственно приоритетам

8. Дистрибутив операционной системы включает:

+ а) операционную систему, программу ее установки и настройки, сопровождение и регулярное обновление;

б) только операционную систему и программу ее установки;

в) операционную систему, программу ее установки и наиболее популярные прикладные программы;

г) операционную систему, программу ее установки и наиболее популярные системные утилиты от сторонних разработчиков.

9. ОС распространяется по лицензии:

б) Линуса Торвальдса;

в) фирмы Microsoft;

10. При установке ОС Linux рекомендуется выбрать файловую систему:

a) FAT16 либо FAT32;

+ в) journalized ext3 FS;

г) любую из перечисленных.

Тест — 11. Жесткая ссылка на файл в ОС Linux:

a) является дополнительным ярлыком для файла;

+ б) представляет собой другое имя файла;

в) это указатель на начало файла;

г) структура, содержащая сведения о расположении и размере файла.

12. Список пользователей системы хранится в файле

13. Конвейером называют:

а) параллельное выполнение нескольких команд, причем переключение между ними производится в строгой очередности;

+ б) параллельное выполнение нескольких команд, при этом вывод одной команды перенаправляется на стандартный ввод следующей;

в) последовательное выполнение нескольких команд, причем каждая следующая команда начинает выполняться после завершения предыдущей;

г) последовательное выполнение нескольких команд..

14. Пакет с программным обеспечением в Linux содержит:

+ а) собранную программу, сценарии действий до установки и после нее, информацию о зависимостях от других пакетов;

б) собранную программу, сценарии действий до установки и после нее;

в) собранную программу, информацию о зависимостях от других пакетов, программу-установщик setup либо install;

г) собранную программу и программу-установщик setup либо install.

15. Командная оболочка операционной системы :

+ a) программа, которая преобразует команды пользователя в действия операционной системы;

б) программа, которая выполняет команды пользователя;

в) часть операционной системы, котороая выполняет команды пользователя.

16. Команда ls :

a) выводит на экран список файлов текущего каталога;

б) делает заданный каталог текущим и выводит список файлов;

в) выполняет переход в заданный каталог;

+ г) выводит на экран список файлов каталога, заданного в командной строке либо текущего.

17 — Тест. Для копирования файлов в ОС Linux используется команда:

18. Сопоставить функции команд постраничного просмотра текстовых файлов :

постраничный вывод содержимого файла, перемещение только «сверху вниз»

постраничный вывод содержимого файла, перемещение «вверх» и «вниз»

вывод содержимого файла на консоль

вывод на экран последних строк файла

19. Файловый менеджер :

a) программа для создания, удаления, копирования файлов;

б) программа для перемещения по каталогам;

в) программа управления атрибутами и редактирования файлов;

+ г) программа, выполняющая все перечисленные функции.

20. Для завершения работы системы в ОС Linux используется команда :

21. Режимы работы редактора vi :

a) текстовый и графический;

б) редактирования и копирования;

+ в) вставки, командный и режим командной строки;

г) вставки и замены.

Тест № 22. Для установки программы в ОС Linux необходимо :

a) выполнить команду setup;

+ б) запустить менеджер пакетов и выбрать пакет с устанавливаемой программой;

в) распаковать пакет, содержащий программу;

г) скопировать пакет, содержащий программу, в отдельный каталог.

23. Права доступа к файлу определяются :

a) с помощью 9 символов или трехзначного шестнадцатеричного числа;

б) с помощью 3 символов или трехзначного восьмеричного числа;

+ в) с помощью 9 символов или трехзначного восьмеричного числа;

г) с помощью 9 символов.

24. Атрибуты прав доступа к файлу включают :

a) доступ с правами администратора или пользователя;

+ б) разграничение доступа для владельца, членов его группы и остальных пользователей;

в) разграничение прав доступа для владельца и остальных пользователей;

г) доступ «только для чтения» для всех, кроме владельца файла.

25. Сопоставить права доступа к файлу :

для владельца – все права, для членов группы – чтение и запись, для остальных – только чтение

для владельца – все права, для членов группы и для остальных – только чтение

для владельца – все права, для членов группы и для остальных – только запуск

для владельца – все права, для членов группы и остальных – чтение и запуск

26. Конфигурационные файлы в ОС Linux хранятся преимущественно:

a) в зашифрованном виде, недоступном для просмотра;

б) в зашифрованном виде, просмотр – с помощью программы-конфигуратора;

в) в текстовом формате, просмотр и редактирование – только с помощью редактора vi;

+ г) в текстовом формате, просмотр и редактирование – любым текстовым редактором.

27. При страничной организации виртуальной памяти:

+ а) все страницы имеют одинаковые размеры, а разбиение виртуального адресного пространства процесса на страницы выполняется системой автоматически;

б) размер страниц выбирается операционной системой в зависимости от объема свободной оперативной памяти;

в) размер страниц определяется программой при ее запуске;

г) страницы имеют одинаковый размер, количество страниц определяется программой при ее запуске.

28. Тест. Выберите правильные утверждения для многопроцессорных операционных систем:

+ а) Асимметричная ОС целиком выполняется только на одном из процессоров компьютера, распределяя прикладные задачи по остальным процессорам;

+ б) Симметричная ОС полностью децентрализована и использует все процессоры, разделяя их между системными и прикладными задачами;

в) Асимметричная ОС выполняется на нескольких процессорах компьютера;

г) В симметричной ОС процессоры одна половина процессоров отводится для системных задач, вторая – для прикладных.

29. Пользователь root — это

+ а) единственная учётная запись, принадлежащая администратору системы

б) учётная запись, гарантированно дающая пользователю исключительные права работы в системе

в) учётная запись, которую рекомендуется использовать администратору системы, даже если у него имеется персональная учётная запись

30. Лицензия на программное обеспечение нужна, чтобы

а) указать, кто является обладателем всех прав на это программное обеспечение

+ б) определить круг прав пользователя по отношению к этому программному обеспечению

в) определить, на каких условиях можно продавать данное программное обеспечение

г) сделать данное программное обеспечение свободным.

Программы для тестирования Linux

Эталонный тест или серия тестов, которые позволяют определить насколько хорошо работает определенная часть аппаратного обеспечения компьютера обычно называют бенчмаркингом или «стресс тест linux». После выполнения тестирования производительности вы можете сравнить свое аппаратное обеспечение с другими или же сравнить между собой две системы.

Большинство тестов предназначены для создания нагрузки на компьютер, таким образом мы можем проверить как система будет себя вести при сильных перегрузках и если результаты плохие, возможно, это сигнал, что нужно обновить свое железо.

В этой статье мы рассмотрим программы тестирования для Linux, которые помогут вам точно определить производительность вашего компьютера с linux. Сначала рассмотрим наборы программного обеспечения для тестирования производительности linux.

Комплексные решения для тестирования

1. Phoronix Test Suite

Phoronix Test Suite — это одна из самых известных программ для комплексного тестирования производительности linux. Многие считают, что у этой программы очень много проблем и мы не будем говорить, что она подходит идеально для всех случаев, но ее более чем достаточно для основных тестов. К тому же существует не так много достойных альтернатив.

Phoronix дает доступ к более чем 100 различных наборов тестов, групп испытаний и более чем 450 различных профилей испытаний. Вы можете устанавливать только те, которые вам нужны, например, тесты для CPU или HDD, то вы можете установить только Processor Tests или HDD Tests. Также поддерживаются системные журналы.

Самый большой плюс в том, что Phoronix Test Suite — это продукт с открытым исходным кодом. Программа также поставляется в виде LiveCD, которая позволяет запускать тестирование linux из компакт диска. Вы можете проверить любую чистую, только что установленную операционную систему если это нужно.

Читать еще:  Как отключить аппаратное ускорение в opera

2. Stress-ng

Как можно понять из названия, stress-ng — это инструмент для стресс тестирования linux. Он поможет вам проверить свою систему на пределе ее возможностей. Но по этой же причине не рекомендуется использовать его очень часто. Некоторые компоненты, такие как процессор и жесткие диски будут сильно изнашиваться.

Установка программы для тестирования linux stress-ng в Ubuntu и Debian выполняется командой:

sudo apt-get install stress-ng

В Fedora, Red Hat и CentOS команда выглядит немного по другому:

sudo yum install stress-ng

После завершения установки вы можете проверить все что вам нужно, в том числе процессор, оперативную память, скорость ввода/вывода, сеть, виртуальную память и многое другое. Программа также имеет множество настроек. Вы можете установить различные параметры, например, сколько тестов запускать одновременно, сколько ядер процессора использовать, как долго тестировать и так далее.

3. PassMark BurnInTest

PassMark BurnInTest поддерживает все виды тестирования компьютера linux, а также мониторинга программного обеспечения. Поддерживается даже функциональность известного Memtest86 и PerfomanceTest, которые работают только в Windows.

Вы можете проверить все основные подсистемы компьютера одновременно. Но вместо того, чтобы испытывать саму производительность, большее внимание приделяется надежности и стабильности. Лучше использовать эту программу в комплексе с другими.

Тестирование производительности CPU

Сравнение двух конкретных процессоров может быть точным. Помните времена, когда Pentium III был однозначно лучше чем Pentium II? А также четырехъядерный процессор лучше чем двухъядерный.

Из-за этого тестирование процессоров очень полезно и вы можете очно определить какой лучше. Если вам нужны именно такие инструменты тестирования, то вот они.

1. Geekbench

Geekbench — это одна из лучших программ для тестирования процессора в linux. Она включает в себя 10 тестов нагрузки при работе с целыми и восемь тестов работы над цифрами с плавающей точкой.

Версия для Windows и MacOS поставляется с графическим интерфейсом, но Linux версия имеет только консольный интерфейс. Результаты тестирования загружаются в интернет, что позволяет сравнить ваши результаты, с результатами других пользователей.

2. HARDiNFO

HARDiNFO может быть установлена в большинстве дистрибутивов Linux, с помощью стандартного менеджера пакетов. Для установки в Ubuntu выполните:

sudo apt-get install hardinfo

А в Fedora, Red Hat и CentOS:

sudo yum install hardinfo

Основная задача Hardinfo — показывать информацию об оборудовании, но кроме того содержит шесть различных тестов, которые вы можете выполнять, чтобы сравнить свое оборудование с другими системами. Тесты включают целочисленные вычисления и вычисления с плавающей точкой.

Тестирование видеокарты

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

1. Unigine

Программа Unigine поддерживает два теста, тест Valley и тест Heaven. Каждый из них показывает разные сцены. Первый — покрытую лесом долину, а второй — несколько летающих островков с мостами. Оба они заставят вашу GPU работать на полную. Этих тестов более чем достаточно для получения основной информации про производительность linux видеокарты.

2. GFXBench

GFXBench ранее был известен как GLBenchmarc и является одним из лучших графических тестов для Linux. Здесь есть два наборы тестов — тесты высокого уровня (общая производительность) и низкоуровневые тесты.

Тестирование жестких дисков

Скорость не всегда имеет самое важное значение, когда дело доходит до жестких дисков. Например, когда диск используется для хранения резервных копий, очень важна его надежность и долговечность. Тест производительности Linux тоже очень важен.

1. Hdparm

Hdparm — это утилита командной строки, которая уже установлена в большинстве дистрибутивов Linux и удивительно проста в использовании. С помощью нее вы можете не только протестировать скорость жесткого диска, но и настроить параметры его работы, например, включить или выключить DMA. Для тестирования вам нужно знать файл устройства диска. Чтобы проверить производительность буферизированого вывода используйте:

sudo hdparm -t /dev/sda2

А для проверки производительности кэшированного чтения выполните:

sudo hdparm -T /dev/sda2

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

2. Bonnie++

Bonnie++ — это простая бесплатная утилита для тестирования файловой системы и производительности всего жесткого диска. Ее можно очень просто установить из официальных репозиториев в любом дистрибутиве. Для установки в Ubuntu выполните:

sudo apt-get install bonnie++

Или в Fedora, Red Hat, CentOS:

sudo yum install bonnie++

После установки можно запустить тестирование производительности linux:

bonnie++ -d /tmp -r 2048

Здесь опция -d указывает в каком каталоге нужно тестировать файловую систему, а -r ограничивает потребление оперативной памяти 2048 Мб.

Выводы

Это были все лучшие программы тестирования для Linux. Достаточно ли хорошо выглядят ваши тесты, если система работает медленно, обратите внимание на статью ускорение загрузки Ubuntu или ускорение Linux возможно, они вы сможете заставить систему работать быстрее. Перед тем как покупать новое оборудование нужно испробовать все доступные методы.

Как выглядят ваши тесты? Вы довольны производительностью вашей системы? Какие утилиты для вы используете для того чтобы определить производительность Linux? Напишите в комментариях!

Функции сравнения и тестирования в Bash

Пояснения по конструкциям test , [, [[, ((, и if-then-else

Серия контента:

Этот контент является частью # из серии # статей: Подсказки по Linux

Этот контент является частью серии: Подсказки по Linux

Следите за выходом новых статей этой серии.

Bash shell сгодня доступен на многих Linux® и UNIX® системах и является по умолчанию основным shell-кодом в Linux. Bash предоставляет широчайшие возможности для программирования, в том числе расширенное число фунций для тестирования типов файлов и атрибутов, равно как и всяческие возможности для сравнения строк и чисел, доступные в большинстве языков программирования. Для продвинутого пользователя shell крайне важно разбираться в различных типах тестов и знать то, что shell может интерпретировать некоторые операторы как свои метасимволы. Эта статья представляет собой извлечение из руководства developerWorks LPI exam 102 prep: Shells, scripting, programming, and compiling (exam 102 prep: Shell-коды, написание скриптов, программирование и компилирование) и показывает, как разобраться в использовании операций проверки и сравнения в Bash shell.

Здесь показано, что представляют из себя shell-функции проверки и сравнения, и показано как повысить программные возможности shell. Вероятно, вы уже познакомились с простой логикой shell при использовании операторов && и ||, которые позволяют выполнять команду в зависимости от того, произошла ли ошибка при выполнении предыдущей команды или нет. Вы увидите здесь, как расширить применение этих базовых приемов для решения более сложных задач shell-программирования.

Тесты

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

test и [

Встроенная команда test возвращает 0 (True) или 1 (False), в зависимости от определения выражения expr. Также вы можете использовать квадратные скобки: test expr и [expr] представляют из себя эквивалентные выражения. Вы можете просмотреть возвращаемое значение с помощью $? ; вы можете использовать возвращаемое значение с помощью && и ||; вы можете также протестировать это значение с помощью различных условных конструкций, которые рассматриваются далее в этом руководстве.

Листинг 1. Некоторые простые тесты

В первом примере листинга 1, оператор -gt выполняет арифметическое сравнение двух строковых значений. Во втором примере с помощью альтернативной тестовой формы [ ] оценивается (не)равенство двух строк. В последнем примере значение переменной HOME проверяется с целью увидеть, папка это или нет, при этом используется унарный оператор -d .

Вы можете сравнивать два числовых значения с помощью операторов -eq , — ne , -lt , — le , — gt , or — ge , означающих соответственно «равно», «неравно», «меньше», «меньше либо равно», «больше» и «больше либо равно».

Вы можете сравнивать строки на равенство и неравенство, а также на то, будет ли первая строка поставлена до или после второй при сортировке. Для всего этого используются, соответственно, операторы = , != , и > . Унарный оператор -z проверяет, не пуста ли строка, тогда как оператор -n или вообще отсутствие оператора возвращает True если строка не пуста.

Замечание: операторы и > также используются shell для перенаправления. Этого надо избегать с помощью или > . Листинг 2 содержит в себе еще несколько примеролв тестов строк. Проверьте, как они работают.

Листинг 2. Некоторые тесты строк

Некоторые наиболее часто используемые тесты файлов показаны в таблице 1. Результат теста это True, если тестируемый файл существует и имеет указанные характеристики.

Кроме представленных выше унарных тестов существуют бинарные операторы для сравнения двух файлов. Они показаны в таблице 2.

Некоторые другие тесты позволят вам проверять другие вещи, например права доступа к файлу. Для более детального ознакомления посмотрите страницы с руководствами по bash или используйте команду help test , чтобы получить краткую информацию по встроенной команде test. Вы можете использовать команду help и для других встроенных команд.

Оператор -o позволяет вам тестировать различные опции shell, которые могут быть установлены командой set -o option , которая возвращает True (0), если опция установлена и False (1) в противном случае, как показано в листинге 3.

Листинг 3. Тестирование опций shell

Наконец, опции -a и -o соединяют выражения как логическое И и ИЛИ соответственно, а унарный оператор ! делает смысл теста противоположным. Вы можете использовать круглые скобки, чтобы группировать выражения и выполнять операции не по порядку установленного по умолчанию старшинства. Помните, что shell, как правило, запускает выражение в скобках в электронной подоболочке, поэтому вам придется вместо просто скобок писать ( и ) или заключать описанные выше операторы в одиночные или двойные кавычки. Листинг 4 показывает применение к выражению законов де Моргана.

Читать еще:  Ускорение nat asus
Листинг 4. Конъюнкция и дизъюнкция тестов

Команда test предоставляет широчайшие возможности, но является несколько неудобной в использовании из-за необходимости делать переходы в коде с помощью и из-за различиях в сравнениях строк и чисел. К счастью, bash располагает двумя другими способами тестирования, которые покажутся более естественными для тех, кто знаком с синтаксисом C, C++ или Java®.

Составная команда (( )) оценивает арифметическое выражение и устанавливает статус выдачи равный 1, если выражение равно 0, или статус выдачи равный 0, если выражение имеет ненулевое значение. Вам ненужно ставить перед операторами между (( и )) . Арифметика работает с целыми числами. Деление на 0 вызывает ошибку, но переполнение этого не делает. Вы выполняете обычные для языка C арифметические, логические и побитовые операции. Команда let также может запускать одно или несколько арифметических выражениий. Она обычно используется для того, чтобы приписывать значения арифметическим переменным.

Листинг 5. Присваивание и тестирование арифметических выражений

Как и в случае с (( )) , составная команда [[ ]] позволяет вам использовать более естественный синтаксис для тестирования имен файлов и строк. Вы можете объединять тесты, которые разрешены для команды test с помощью круглых скобок и логических операторов.

Листинг 6. Использование составного оператора [[

Составной оператор [[ также может делать сопоставление с образцом для строк в тех случаях, когда используются операторы = или != . Сопоставление происходит похожим на универсализацию файловых имен образом, с помощью группового символа, как это показано в листинге 7.

Листинг 7. Тесты с [[ и групповым символом

Вы можете даже делать арифметические тесты внутри составных операторов с [[ , но делайте это с осторожностью. Если только они не находятся внутри составного оператора (( , операторы и > будут сравнивать операнды как строки и проверять их порядок в зависимости от текущей последовательности сортировки. Листинг 8 дает некоторые примеры этого.

Листинг 8. Осуществление арифметических тестов с помощью [[

Условные конструкции

С помощью описанных выше тестов и операторов контроля && и || вы можете решить немало задач программирования. Кроме всего этого bash включает в себя и более привычные конструкции с if, then, else и с case. Когда вы ознакомитесь с ними, можно будет перейти к конструкциям с циклами, что существенно расширит набор средств, которые вы сможете использовать.

Консрукции с if, then, else

Команда if в bash является составной командой которая проверяет выдаваемое значение теста или команды ( $? ), а затем ветвится в зависимости от того равно ли это проверяемое значение True (0) или False (не 0). Вышеописанные тесты возвращают только значения 0 или 1, но команды могут возвращать и другие значения. Больше вы узнаете об этом в руководстве LPI exam 102 prep: Shells, scripting, programming, and compiling (LPI exam 102 prep: Shell-коды, написание скриптов, программирование и компилирование.

Составная команда if в bash всегда содержит в себе предложение с then со списком команд которые должны быть выполнены, если тест или команда сразу после if возвращает 0. Команда if также может содержать одно или несколько предложений с elif , каждое из которых содержит в себе дополнительный тест и предложение с then и списком команд. Далее if может содержать завершающее предложение с else и списком команд, оторые надо выполнить, если ни изначальный тест, ни все тесты в предложениях с elif не дали результат True. Наконец, if завершается выражением fi , обозначающим окончание этой конструкции.

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

Листинг 9. Вычисление выражений с if, then, else

Калькулятор использует выражение local , чтобы объявить x локальной переменной, которая используется только внутри функции mycalc . Функция let имеет несколько возможных опций, как и родственная ей функция declare . Для более детального ознакомления посмотрите страницы с руководствами по bash или используйте команду help let .

Как вы видели в листинге 9, необходимо ставить перед выражениями, содержащими метасимволы shell, такие как (, ), *, > и else и на два последних примера в листинге 9. Как вы видите, передавать xyz на вход функции mycalc не будет ошибкой, но такое выражение будет вычислено как 0. Эта функция не умеет определять значения символов в последнем примере и не может выдать пользователю предупреждение. Вы можете использовать тест для сопоставления строк с образцом, например
[[ ! («$*» == *[a-zA-Z]* ]]
(или в другой форме в зависимости от вашей локали), чтобы распознавать выражения, содержащие алфавитные символы, но это также не даст вам испльзовать шестнадцатиричную запись вводных данных (вы могли бы, например, записать 15 как 0x0f в шестнадцатиричной записи). Вообще shell позволяет использовать основания систем счисления вплоть до 64 (с использованием нотации base#value , где base — основание, а value — значение), так что вы можете использовать любой алфавитный символ, а также _ и @ для записи вводных данных. Для восьмеричной и шестнадцатеричной систем счисления используется обычная нотация со стоящими перед записью числа символамим 0 и 0x (или 0X) соответственно. Листинг 10 дает некоторые примеры этого.

Листинг 10. Числовые вычисления с различными основаниями системы счисления

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

Выражение elif очень удобно. Оно помогает вам в написании скриптов тем, что усеньшает количество отступов в программе. Возможно, вас удивит выдача команды type для функции mycalc , показанная в листинге 11.

Листинг 11. Type mycalc

Конечно, вы можете делать арифметические вычисления с помощью shell просто с помощью команды $(( expression )) , где expression — арифметическое выражение, вместе с командой echo , как это показано в листинге 12. Для этого вам не нужно было изучать различные функции и тесты. Отметьте все же, что shell не интерпретирует обычным образом метасимволы, такие как *, когда они стоят внутри выражения типа (( expression )) или [[ expression ]] .

Листинг 12. Числовые вычисления в shell с помощью команд echo и $(( ))

Узнайте об этом больше

Если вы захотите узнать больше о Bash скриптинге в Linux, прочитайте руководство «LPI exam 102 prep: Shells, scripting, programming, and compiling (LPI exam 102 prep: Shell-коды, написание скриптов, программирование и компилирование)» из которого была взята данная статья, или обратитесь к другим ресурсам ниже. Не забудьте оценить эту страницу.

Лучшие инструменты для тестирования производительности в Linux

Квалифицированное понимание принципов функционирования операционной системы Linux – это навык, который пользуется спросом во многих специализированных компаниях по тестированию.

Если вы являетесь только начинающим тестировщиком либо же желаете расширить кругозор своих технических навыков, то вопросы, связанные с тестированием производительности в Linux, могут сослужить вам хорошую службу при выполнении проверки специфического проекта либо же в ситуации, когда вас пригласили на собеседование и детальным образом желают узнать все ваши умения и возможности в этой сфере.

По своей сути, если в компании, где идет постоянная разработка веб-продуктов, очень сложный, многообразный back-end да и взаимодействие с серверами обязательно выстроено через SSH, то операционная система Linux в таком случае стает отличным инструментом для проведения комплексного тестирования. Понимание основ Linux – это хорошие знания того, как устроены сервера внутри, как взаимодействуют между собой процессы и так далее.

Отменный тест или комплекс проверок, с помощью которых можно понять насколько правильно функционирует часть программного обеспечения ПК, традиционно именуется бенчмаркингом либо же «стресс-тестированием Linux». После завершения проверки производительности в Linux, QA-специалист может проанализировать результаты функциональности аппаратного обеспечения с иными операционными системами и понять, какую из них следует использовать для последующих проверок.

Комплексные проверки в Linux

Phoronix Test Suite

Утилита Phoronix Test Suite – наиболее популярный пакет для тестов и измерений вычислительной мощности Linux системы. Бытует мнение, что у этого продукта есть много проблем, но мы не будем заострять на этом свое внимание, так как ни одна утилита на все 100% не подходит для всех случаев.

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

Phoronix Test Suite

Phoronix Test Suite предоставляет полноценный доступ к более чем 120 различным тестовым наборам, группам проверок и к 400 профилям испытаний. Пользователь может устанавливать сугубо те, которые ему необходимы.

К примеру, если необходимы тесты для центрального процессора или жесткого диска, потребуется установить только Processor test или HDD tests. Также дополнительно поддерживается группа системных журналов.

Самое главное преимущество продукта в том, что Phoronix test suite – программа с открытым исходным кодом. Продукт поставляется в виде LiveCD, с помощью которого можно запускать проверки прямо с компакт-диска.

С помощью Phoronix Test Suite вы запросто можете качественно проверить общую производительность только что установленной операционной системы, если это так необходимо.

Stress-NG

Уже с самого понятия ясно, что stress-NG – продукт для выполнения тестирования операционной системы Linux. С его помощью можно проанализировать всю функциональность системы на максимальном пределе ее технических возможностей.

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

Чтобы установить продукт в систему, необходимо выполнить простую команду:

Команда установки stress-NG

К слову, в RED Hat и CentOS данная команда прописывается совершенно иначе:

Команда установки stress-NG в RED Hat и CentOS

Как только установка будет завершена, вы можете приступать ко всем запланированным проверкам (тесты процессора, ОЗУ, скорость вывода/ввода, состояние виртуальной памяти и так далее). Продукт обладает большим перечнем удобных настроек.

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

Читать еще:  Стоит ли включать gpu ускорение

Passmark Burnitest

С помощью этого компонента можно выполнить любые проверки производительности ПК на Linux, а также совершать мониторинг за функциональностью всего программного обеспечения. Passmark Burnitest поддерживает параметры Memtest86 и Performance test, которые можно запустить исключительно в ОС Windows.

Пользователь Linux с помощью Passmark Burnitest может протестировать все подсистемы компьютера одновременно. Но вместо того, чтобы проверять исключительно показатели производительности, лучше всего уделять внимание надежности и безопасности.

Рекомендуется использовать компонент в комплексе с другими техническими решениями.

Проверка производительности ЦП

Наглядное сравнение сразу двух процессоров может быть достаточно точным. Скорей всего многие помнят то время, когда ЦП Pentium 3 был значительно лучше машин на основе Pentium 2. Ну а 4-ядерная система лучше 2-ядерной.

Именно поэтому проверка работоспособности процессора – занятие очень полезное и наглядно демонстрирующее его слабые и сильные стороны.

Geekbench

Продукт Geekbench – одна из наиболее распространенных утилит для проведения тестирования операционной системы Linux. В ее состав входит до 10 тестов нагрузки при функционировании над цифрами с плавающей точкой.

В сравнении с OC Windows и MacOS, где продукт обладает графическим интерфейсом, для Linux продукт имеет всего лишь консольный интерфейс.

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

Hardinfo

Утилита может быть установлена в большинстве дистрибутивов системы Linux на основе традиционного менеджера пакетов. Для установки в Ubuntu придется выполнить команду:

Команда установки Hardinfo в Ubuntu

Для Fedora, CentOS и Red Hat:

Команда установки Hardinfo в Fedora, CentOS и Red Hat

Базовое предназначение Hardinfo – демонстрация данных об оборудовании + выполнение тестов для сравнения оборудования с иными системами и подсистемами. Проверки включают целочисленные расчеты и вычисления с плавающей точкой.

Тесты для видеокарт

Наилучший способ протестировать графические возможности вашей системы – это поиграть во что-то очень требовательное к текущим параметрам используемого видеоадаптера. Или же вы можете заручиться помощью одной из нижеперечисленных утилит.

UNIGINE

Утилита UNIGINE поддерживает 2 разновидности тестов – тест Valley и тест Heaven. Каждая проверка демонстрирует различные сценарии.

Первая – это покрытая лесом долина, вторая – пара летающих островков с мостиками. Как Valley, так и Heaven заставляют графику вашего ПК работать на полную мощность.

Такой проверки более чем достаточно, чтобы получить самые главные данные касательно установленной производительности видеоадаптера в системе Linux.

GFXBENCH

Ранее его название было GLBenchmark. Продукт GFXBENCH во всем мире считается наиболее качественным и достоверным тестом для графических проверок внутри операционной системы Linux. В конфигурации программы добавлено два основных набора тестов – проверки высокого уровня и низкоуровневые тесты.

GL Mark 2

Очень продвинутый программный компонент, созданный в компании Lenaro. Продукт GL Mark 2 предлагает клиенту очень большое количество разнообразных тестов, которые в той или иной степени затрагивают графический функционал аппаратного обеспечения вашего компьютера.

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

В больше чем половине дистрибутивов эта проверка устанавливается вместе с ОС, но если по какой-то случайности вы не смогли его обнаружить, установить его можно прямо из терминала (команда будет иметь такой вид):

$ sudo apt-get install glmark2

Unigine Benchmark Products

Ну и наконец можно отметить этот продукт, который обладает существенным набором самых современных тестов. Это целый набор полезных компонентов на базе 3D движка от компании UNIGINE.

Есть как платные версии, применяющие при создании видеоигр, так и совершенно бесплатные версии, которыми можно оперировать в частном порядке. Это соответственно Tropics и Sanctuary.

Тестирование жесткого диска

Скорость – это не всегда важный показатель, когда дело доходит до тестирования жесткого диска. К примеру, когда HDD используется для сохранения резервных копий, базовую роль играет его общая надежность и долговечность. Проверка производительности на Linux тоже очень важна.

HDPARM

Продукт HDPARM – приложение для командной строки, которое изначально устанавливается в дистрибутивы Linux и очень простое в своем использовании. С помощью этой программы можно провести тестирование не только винчестера, но и оптимизировать базовые параметры его функционирования, к примеру, выключить или включить функцию DMA. Для проверки необходимо знать всего лишь файл устройства вашего HDD.

Чтобы провести тесты на производительность буферизированного ввода, применяйте такую команду:

$ sudo hdparm -t /dev/sda2

Для теста производительности кэшированного чтения сделайте следующее:

$ sudo hdparm -T /dev/sda2

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

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

Для установки в Ubuntu необходимо:

$ sudo apt-get install bonnie++

Касательно CentOS и Red Hat:

$ sudo yum install bonnie++

Сразу же после завершения установки можно провести проверку производительности операционной системы Linux.

В данном случае опция d- наглядно демонстрирует, в каком именно каталоге необходимо проводить проверку, а r- дает ограничение на потребление ОЗУ в пределах 2048Мб.

Продукты для проверки безопасности

Iptables

Специализированный инструмент командной строки клиентского пространства для оптимальной настройки брандмауэра ядра Linux. С его помощью достигается модификация и конфигурация правил для исходящих и транзитных пакетов внутри ядра Linux.

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

cryptsetup

Применяется для разработки и управления определенными зашифрованными дисковыми компонентами LUKS.

Maldet

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

Getcap/setcap

С его помощью можно навсегда забыть о таких вещах как ping и traceroute во флаге прав доступа root.

Итоги

Выше были предоставлены и детально рассмотрены наиболее популярные используемые программы и утилиты для проведения тестирования производительности в Linux, которыми может пользоваться QA-специалист при проведении исследований и анализа предоставленной системы.

Linux — утилиты для тестирования

10 января, 2017

Проблема — это когда сервер работает, но не так как должен. Нужно найти узкое место, об этом поговорим в этой статье. В этой статье будут кратко описаны инструменты для поиска «узкого места» в системе. Отдельными статьями команды будут рассмотрены подробно.

В первую очередь — азы. И, кстати, статья будет рассмотрена на примере Ubuntu server 16.04.
Для установки пакета пишем sudo apt-get install
Для поиска пакета пишем sudo apt-cache search
Для получения информации о пакете sudo apt-cache show

Носители данных.

1) iotop — IO монитор, например iotop -obn 1 выведет список PID, которые сейчас используют диск и скорость.
Список параметров отображен в таблице:

2) iostat — служба репортов CPU для статистики и IO для устройств и партиций.
-d – отображать только использование дисков;
-c – отобразить только использование CPU;
-j – отобразить имя раздела (ID | LABEL | PATH | UUID);
-k – отобразить данные в килобайтах;
-m – отобразить данные в мегабайтах;
-p – отобразить статистику по указанному блочному устройству;
-t – отобразить время выполнения теста;
-x – отобращить расширенную статистику;
Можно выполнить 2 раза с интервалом в 1 секунду, только для диска sda:
iostat -d -t -p sda 1 2
Описание колонок:

3) smartctrl — smart информация о дисках.
4) lsblk — выводит общую информацию о дисках, md массивах, lvm. О интересных ключах:

Процессы

1) top — консольный диспетчер задач
2) htop — подробный консольный диспетчер задач
3) perf top — это трейсер ядра, он показывает все процессы в системе, конкретный процессор, конкретный процесс, его call_trace.
4) ps -A — вывод процессов в виде текста, не много отличий от top, но можно сделать grep.

1) mii-tool — общая информация о сетевом интерфейсе
2) ifconfig — информация о имеющихся подключениях
3) nicstat — статистика трафика
4) nc -lvk 1234 — Вывод информации о порте
5) netstat -anltp | grep «LISTEN» — список «слушащих» портов
6) strace -e write -p 3044 — strace «цепляется» к процессу 3044 и перехватывает запись.
7) iptraf — лжеграфический интерфейс, может отследить статистику сетевого трафика по TCP,IP трафик по сетевым интерфейсам, статистику сетевого трафика по протокола, статистику сетевого трафика по портам.

Память

free — использование ОЗУ и SWAP
vmstat — более подробная информация об ОЗУ и SWAP

Процессор

1) mpstat -P ALL — выводит подробную информацию о активности. mpstat -P 0 — выведет информацию о ядре 0.
2) blktrace — утилита блокирует layer IO и предоставляет информацию о очереди операций к userspace
blktrace -w 1 -d /dev/sdf -o — | blkparse -i — Данная команда выведет подробную информацию о IO /dev/sdf и процессоре. Отображается статистка по операциям ввода-вывода для всех задействованных процессорных ядер;

В начале идет таблица, состоящая из следующих колонок:

  • мажорный и минорный номера устройства (в нашем случае 8, 32);
  • ядро, задействованное при выполнении операции;
  • порядковый номер операции;
  • время выполнения операции (в миллисекундах);
  • идентификатор процесса (PID);
  • событие (blktrace отслеживает события жизненного цикла всех операций ввода-вывода, в том числе и свои собственные);
  • RWBS (R —чтение, W — запись, B — барьерная операция, S — синхронная операция);
  • блок, с которого началось выполнение операции+число блоков;
  • имя процесса, выполнившего операцию (указывается в квадратных скобках).

Основные операции обозначаются так:

  • A — операция ввода-вывода была передана другому устройству;
  • C — операция завершена;
  • F — операция объединена со смежной операцией в очереди;
  • I — запрос на выполнение операции поставлен в очередь;
  • M — операция объединена со смежной операцией в очереди;
  • Q — операция поставлена в очередь;
  • T — отключено по причине таймаута;
  • X — операция разбита на несколько операций.

Файлы

1) ls -вывод файлов. Имеет очень много ключей, которые сейчас рассмотрим:

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector