Ubuntu — оперативная память: проверка, тип, объем

Каталог /proc в операционных системах linux — это настоящий кладезь информации о системе! Так как основной философией UNIX подобных систем является выражение «Всё — файл», разработчики упростили нам задачу получения информации о системе (собственно осталось только прочитать необходимый файл в каталоге /proc ).

Команды

Запустите окно терминала для поиска информации о системе Linux и её ядре. Ниже будет представлена команда с опцией -a, благодаря которой можно вывести на экран все доступные данные по запросу.

uname -a

В моем случае версия ядра —

Если нет желания тратить лишнее время на изучение расширенных системных данных, введем команду с ключом «-r».

uname -r

Следующий способ осуществляется при помощи «cat». Просто прочитаем файл /proc/version.

cat /proc/version

Заключение

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

Объем оперативной памяти

Для того, чтобы получить информацию об общем объеме и количестве занятой/доступной памяти мы воспользуемся командой free с флагом -h поскольку при обычном выводе данной команды вывод объема производится в килобайтах, что не совсем удобочитаемо для пользователя. Флаг -h позволит отображать количественные единицы объема в мегабайтах и гигабайтах.

Исполним в терминале команду:

free -h

Полученный результат:

Вывод команды free -h в терминале Ubuntu

Как мы можем видеть — вывод команды дополнен, помимо данных об объемах ОЗУ, еще и информацией о файле подкачки. При необходимости данную команду можно использовать и для мониторинга за количеством оперативной памяти в реальном времени. Для этого нужно добавить к флагу -h еще один: -s [секунды]. Как аргумент к данному флагу указывается время в секундах, через которое следует обновлять информацию о состоянии памяти:

free -hs 3

 Вывод будет следующим:

Объем оперативной памяти

Мониторинг ОЗУ через терминал

Обновленные данные в нашем примере будут выводиться каждые три секунды. Для того, чтобы закончить вывод данных в терминал следует нажать сочетание клавиш CTRL+C.

Читайте также:  Операции с файлами и каталогами linux: как выполнять правильно

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

Строки:

  • Mem – физическая память
  • Swap – виртуальная память

Столбцы:

  • total – общий объем ОЗУ
  • used – кол-во занятой памяти
  • free – свободная память
  • shared – разделяемая память*
  • buff/cache – зарезервированное системой место

*Разделяемая память (англ. Shared memory) является самым быстрым средством обмена данными между процессами. После создания разделяемого сегмента памяти любой из пользовательских процессов может подсоединить его к своему собственному виртуальному пространству и работать с ним, как с обычным сегментом памяти. (цитата из Wikipedia)

I-Nex

I-Nex — это приложение с графическим интерфейсом, которое позволяет получить информацию об аппаратных устройствах вашего компьютера, например: мышь, клавиатура, монитор и прочие подключенные устройства такие как флешка или переносной диск. Так же в вкладках приложения вы можете увидеть информацию об установленной системе, используемой версии ядра, размере оперативной памяти, типу видеоадаптера, версии, степень загрузки процессора и использования оперативной памяти в процентах. Проект I-Nex чем-то схож по своих возможностях на CPU-Z в Windows или же СPU-G в Linux.

Возможности I-Nex:

  • CPU — полная информация о процессоре(производитель, название, мощность, детальная информация о процессоре, текущая температура процессора и максимальная критическая). В данной вкладке так же отображается температура процессора и процент загрузки.
  • X-GPU — в данной вкладке вы можете посмотреть полную информацию о вашем видеоадаптере/видео карте (производитель, название, модель, детальная информация об оперативной памяти и загруженности оперативной памяти, немного информации о дисплее итд).
  • Mobo — в данной вкладке, вы можете увидеть информацию о вашей материнской плате (версия, производитель). BIOS — версия, дата выпуска и производитель.
  • Audio — детальная информация о звуковой карте (производитель, название, драйвер и версия). 
  • Drivers — в данной вкладке, вы найдете немного информации, о ваших жестких диска (размер ГБ, порт на котором работает, версия драйвера). Далее в этой же вкладке имеется информация о вашем мониторе (производитель, версия итд).
  • System — соответственно в данной вкладке вы найдете детальную информацию о системе, которую вы используете (название дистрибутива, версия дистрибутива, окружение в котором вы работаете, название оконного менеджера, текущая тема, которая сейчас у вас стоит, набор иконок, шрифты, тип архитектуры, версия видео драйвера итд).
  • Kernel — информация о текущем ядре которое у вас сейчас установлено в системе и используется(архитектура, OC, версия ядра итд).
  • Memory — В данной вкладке вы найдете информацию об оперативной памяти, файл подкачки итд.
  • Network — детальная информация о ваших сетевых портах(ppp0, eth0 и lo).
  • USB/input — в данной вкладке вы найдете все ваши USB устройства которые подключены на текущий момент и детальную информацию о каждом.
  • Возможность генерации отчетов по всем пунктам, которые я описал выше, отчет генерируется в обычный файл формата TXT.
Читайте также:  Как запустить программу из терминала в Ubuntu | Debian | Linux

Установка I-Nex 

Откройте терминал(Ctrl+Alt+T), далее выполните следующие команды:

sudo add-apt-repository ppa:i-nex-development-team/daily sudo apt update sudo apt install i-nex

Удаление I-Nex

sudo apt purge i-nex && sudo apt autoremove && sudo apt -f install sudo add-apt-repository —remove ppa:i-nex-development-team/daily

Как узнать версию ядра Linux

Кроме информации о дистрибутиве, часто пользователю нужно узнать версию ядра Linux. Для этого можно воспользоваться командой uname с определенным ключом. Например:

uname -r

покажет только версию ядра:

Как узнать версию ядра Linux

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

uname -aПредыдущая запись Как сменить тему в Ubuntu Следующая запись Как отформатировать флешку в UbuntuМожет вас заинтересовать:

  1. Как сохранить вывод команды терминала (Bash) в текстовый файл
  2. Как узнать температуру видеокарты AMD/ATI Radeon в Linux
  3. Отключаем чувствительность терминала Linux к регистру при использовании автодополнения по TAB
  4. Скринкастинг с помощью FFmpeg (avconv) в Linux
Как узнать версию ядра Linux

Метки Linux терминалХаки Linux

Получаем информацию об оборудовании в Linux

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

Информация о процессоре (CPU)

Получить всю необходимую информацию о центральном процессоре в Linux можно выполнив в терминале команду:

cat /proc/cpuinfo

Чтобы определить является ли ваш процессор 32-х или 64-битным нужно просмотреть флаги, которые указаны в выводе команды. Если среди флагов присутствует lm (long mode), это означает, что ваш процессор 64-битный. Например, при выполнении команды cat /proc/cpuinfo мы можем получить следующие флаги:

flags: fpu vme de acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon …

Информация о PCI устройствах (информация о видео-карте)

С помощью команды lspci можно вывести всю информацию о PCI устройствах:

Читайте также:  42 команды Linux которые вы должны знать

lspci

Эту команду часто используют, чтобы получить информацию о видео-карте. Так как вывод команды lspci достаточно большой, то можно воспользоваться командой grep, чтобы задать условие поиска. Например, если мы знаем, что у нас видео-карта от Nvidia, тогда можно воспользоваться командой:

lspci | grep nVidia

И в результате получить что-нибудь вроде:

01:00.0 VGA compatible controller: nVidia Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)

Обратите внимание на то, что команда grep чувствительна к регистру символов и поэтому, если вы с первого раза не нашли то, что искали, то стоит попробовать другое написание, например, nvidia, NVIDIA или просто idia. Аналогично можно искать информацию в выводе любых других команд, добавляя к команде: «| grep строка-поиска.

Информацию о версии драйвера для видео-карт Nvidia в Linux можно получить выполнив:

cat /proc/driver/nvidia/version

Информация об оперативной памяти (ОЗУ)

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

free -t -m

Информацию о виртуальной памяти можно получить командой vmstat:

Получаем информацию об оборудовании в Linux

vmstat

Если вам нужна более детальная информация о процессах, занимающих оперативную память, о загруженности процессора (CPU), тогда можно использовать утилиты Top или htop. Утилита top как правило всегда присутствует в Linux. Для ее запуска просто выполните:

top

Информация о USB устройствах и шинах USB

Для вывода информации о шинах USB и о подключенных USB устройствах используется команда lsusb:

lsusb

Неконсольные программы

Рассмотрим несколько графических программ, которые помогут при работе с оборудованием.

В среде рабочего стола Gnome есть графическая утилита System monitor (Системный монитор). Она выводит информацию об использовании процессора, о запущенных процессах (приложениях), информацию о жестких дисках, а также выводит графики, включая использование сети. Из командой строки ее можно запустить выполнив:

gnome-system-monitor

Для работы с жесткими можно воспользоваться программой GParted.

Дополнительная информация

Напоследок обязательно стоит упомянуть об очень важной команде lshw, которая выводит практически всю информацию о вашем компьютере. Команду lshw нужно запускать под пользователем root:

sudo lshw

Чтобы вывести краткую информацию используется ключ -short:

sudo lshw -short

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

man имя-команды

Например, чтобы получить всю информацию о команде du, выполните команду:

man du