Для того чтобы узнать тип операционной системы, установленной на компьютере необходимо использовать утилиту uname (Unix NAME).
uname, запущенная без параметров, покажет базовое имя системы:
Рисунок 1.
Также она может принимать следующие параметры:
-s – показывает название ядра системы
-r – имя релиза ядра системы
-v – имя версии, а также дату компиляции ядра
-o – операционную систему
-p – тип процессора
-m – тип оборудования (i386, i686, Alpha)
-a – всю информацию сразу
Команда free показывает объем памяти и объем ее использования, а также использование swap:
Рисунок 2.
Обратите внимание, что практически вся свободная память резервируется системой под дисковые буферы и дисковый кэш, что позволяет Linux более эффективно работать с дисками.
Состояние системы в данный момент, степень ее загруженности и время без перезагрузок показывает команда uptime:
Рисунок 3.
Первым идет текущее время, потом, после слова up – время, прошедшее с момента включения компьютера, потом показано сколько пользователей зарегистрировано сейчас в системе (это может быть и несколько регистраций одного и того же пользователя) и загрузка системы. Загрузка системы показывается в количестве процессов, одновременно работающих в системе, среднее значение за 1-ну, 5 и 15 минут. Система считается нагруженной, если это значение превышает 1 в расчете на 1 процессор.
Другим средством мониторинга производительности является команда vmstat:
Рисунок 4.
Эта команда выдает за раз достаточно большой объем информации.
Раздел procs:
r — количество ожидающих процессов
b — количество спящих процессов
Раздел memory:
swpd — объем используемой виртуальной памяти
free — объем свободной виртуальной памяти
buff — объем памяти, занятой под дисковые буферы
cache - объем памяти, занятой под дисковый кэш
Раздел swap:
si — объем памяти, подкачанной с диска
so — объем памяти, выгруженной на диск
Раздел io:
bi — количество блоков, отправленных на блочное устройство
bo — количество блоков, прочитанных с блочного устройства
Раздел system:
in — количество прерываний в секунду
cs — количество переключений контекста в секунду
Раздел cpu:
us — время выполнения кода уровня пользователя (в процентах от общего времени)
sy — время выполнения кода уровня системы (в процентах от общего времени)
id — время простоя процессора (в процентах от общего времени)
wa — время ожидания ввода/вывода
st — время работы виртуальной машины уровня ядра
vmstat показывает при простом запуске усредненные показатели за все время с момента запуска системы. Но можно попросить vmstat вывести показатели за заданное количество времени:
Рисунок 5.
В примере выведена информация за каждую секунду на протяжении 10 секунд. Если второй параметр (5) не указывать, то vmstat будет выводить информацию каждую секунду до нажатия Ctrl+C:
Рисунок 6.
Для просмотра размеров файловых систем используется команда df:
Рисунок 7.
Без параметров команда выводит данные в виде количества блоков по 1 килобайту. Для человека это не очень удобная подача информации. У df существует ключ -h (или —human), позволяющий увидеть объемы в привычных нам единицах измерения:
Рисунок 8.