Как на линуксе посмотреть характеристики компьютера

Обновлено: 05.07.2024

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

В GNU/Linux довольно много средств для мониторинга и просмотра параметров системы: как программных, так и аппаратных. В данной заметке мы сконцентрируемся на “железе”. Начнём с утилит, которые можно найти практически в любом дистрибутиве.

Спец. файлы Linux с конфигурацией компьютера

Во-первых, можно узнать практически всё необходимое из файлов, размещённых на
procfs . Так, например, информацию о процессоре можно узнать из файла /proc/cpuinfo :

Также можно посмотреть подключённые разделы дисков в файле /proc/partitions :

Аналогично имеется файл для памяти – /proc/meminfo :

– подробнейшее описание текущего состояния памяти, однако, ничего про “железо”.

Стандартные утилиты для просмотра конфигурации

Всё также посмотреть состояние памяти можно командой free:

Посмотреть все устройства, подключенные через PCI-шину (и опознанные Linux-ом),
можно командой lspci:

Аналогично можно увидеть все подключённые через USB и опознанные устройства
командой lsusb :

Узнать занятое и свободное место на дисковом пространстве можно через утилиту
df:

Аналогично графическому монитору процессов, в Linux имеется консольный монитор,
который присутствует практически в каждом дистрибутиве – top:

– здесь можно посмотреть:

  • В первой строке: время работы системы, количество активных пользователей,
    среднюю нагрузку за минуту, 5, 15.
  • Вторая строка - статистика по процессам: всего, активные, спящие, зомби.
  • Третья про CPU: в пользовательском пространстве, системном, простой и т.д.

Далее - аналогично free . Ну и таблица процессов, упорядоченная по умолчанию по
загрузке процессора.

Также существует расширенная версия - htop. Установить её можно через одноимённый пакет.

Дополнительные программы для просмотра конфигурации компьютера в Linux

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

lshw - список подключенных устройств

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

– таким деревом выводятся устройства различных шин / форматов. Чтобы получить
более подробный список, стоит поднять привелегии пользователя, то есть
sudo lshw и убрать ключ -short .

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

inxi - комбайн для получения различной информации о системе

Получить информацию о модели ноутбука / компьютера:

Информация о процессоре:

Вывести модель и характеристики видео-карты:

Получить модель аудио-карты:

Также есть ключи -N - для сети и -D - для дисков. Можно комбинировать ключи,
например, inxi -MCGAND , либо же использовать ключ -b - для получения
той же информации кратко, либо -F - полностью (считай сокращение списка ключей).

Это далеко не полный список программ под Linux для просмотра конфигурации / параметров компьютера, но, думаю, на первое время хватит :)

Почему вредно декомпозировать задачи

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

Как использовать Rsync – утилиту для синхронизации файлов

Как копировать файлы и делать бекапы с утилитой rsync. Стабильная и давно вылизанная до блеска утилита синхронизации файлов.

В данной статье пойдет речь о способах сбора сведений об оборудовании компьютера, который находится под управлением операционных систем семейства UNIX, такие как Linux и BSD. Также, будет немного затронута часть получения системной информации. Действия будут выполняться из командной строки без графической оболочки — их можно выполнить, подключившись к компьютеру удаленно по SSH.

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

Команды для получения данных о процессоре.

1. lscpu (Linux)

Команда показывает информацию о характеристиках процессора в удобном виде:

* больше всего нас интересует:

  • Architecture — архитектура процессора — 32 бит или 64.
  • Core(s) per socket — количество ядер на процессор.
  • Socket(s) — количество физических/виртуальных процессоров.
  • CPU(s) — суммарное количество процессорных ядер.
  • Model name — модель процессора.

2. sysctl -a (FreeBSD)

Команда отображает множество данных, поэтому добавляем фильтр:

hw.model: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
hw.machine: amd64
hw.ncpu: 2

* на самом деле, команда sysctl работает и в Linux, но формат вывода менее удобен, по сравнению с вышерассмотренной lscpu.

3. Файл /proc/cpuinfo (Linux)

Позволяет увидеть подробную информацию по каждому ядру:

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

cat /proc/cpuinfo | grep processor | wc -l

4. Температура процессора

Linux

Сначала необходимо установить утилиту.

yum install lm_sensors

apt-get install lm-sensors

После установки утилиты выполняем:

FreeBSD

Загружаем необходимый модуль:

* для автоматической его загрузки добавляем в файл /boot/loader.conf строку coretemp_load="YES"

sysctl -a | grep temperature

Информация об оперативной памяти

1. Файл /proc/meminfo (Linux)

MemTotal: 8010284 kB
MemFree: 1058580 kB
MemAvailable: 2791616 kB
Buffers: 1884 kB
Cached: 1754092 kB
SwapCached: 122280 kB
Active: 4330296 kB
Inactive: 2006792 kB
Active(anon): 3623768 kB
Inactive(anon): 983120 kB
Active(file): 706528 kB
Inactive(file): 1023672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 597684 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 4466532 kB
Mapped: 92808 kB
Shmem: 25776 kB
Slab: 408732 kB
SReclaimable: 308820 kB
SUnreclaim: 99912 kB
KernelStack: 7312 kB
PageTables: 23276 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5053712 kB
Committed_AS: 3770324 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 159328 kB
VmallocChunk: 34359341052 kB
HardwareCorrupted: 0 kB
AnonHugePages: 3248128 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 257984 kB
DirectMap2M: 8130560 kB

* чаще всего, самое важное:

  • MemTotal — общий объем оперативной памяти.
  • MemFree — объем памяти, который не используется системой.
  • Buffers — память, которая в данным момент ожидает записи на диск.
  • Cached — объем, задействованный под кэш чтения с диска.
  • MemAvailable — объем памяти, доступной в распределители без необходимости обмена.
  • SwapTotal — объем файла подкачки.
  • SwapFree — свободный объем файла подкачки.

* Объем используемой памяти = MemTotal – MemFree - Cached - Buffers.

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

2. free (Linux)

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

total used free shared buff/cache available
Mem: 3,7G 568M 378M 193M 2,8G 2,6G
Swap: 4,0G 94M 3,9G

propk.ru

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

Как быть если у вас установлена операционная система Linux.

Если вам ближе по духу посмотреть в графической оболочке — программе, то просто установите программу HardInfo. Можно установить как с помощью менеджера пакетов sinaptic, так и командой в терминале:

после установки программу можно найти в разделе меню «Система», отображается как System Profiler and Benchmark.

Ниже на скриншоте видно как выглядит программа после запуска.

Слева расположен список компонентов, а справа после выбора отображаются их характеристики.

Воспользуемся терминалом.

Иногда проще и быстрее посмотреть характеристики компьютера в терминале с помощью одной из команд:

Подробная информация о центральном процессоре:

Общая информация о памяти:

Объем занятой и свободной памяти в мегабайтах:

Информация об видеокарте

Информация об видеокарте, OpenGL и Xserver:

Проверка поддержки «direct 3D rendering»:

Информация о производителе видеокарты:

Информация о модели видеокарты:

Тест производительности видеокарты, вывод fps в терминале:

Информация о разрешениях, поддерживаемых монитором:

Информация о видеокарте Nvidia

Информация о видеокарте Radeon

Информация об аудио карте

Общая информация об аудиокарте:

Расширенная информация об аудиокарте:

Информация о сетевых адаптерах

Информация о жестких дисках

Информация о разделах:

Разделы, имена устройств и расположение на дисках:

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

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

Информация об PCI-устройствах

Информация о шинах PCI и подключенных к ним устройствах:

Информация о системе

Имя и версия дистрибутива Linux:

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

Версия ядра Linux:

Подробная информация о ядре Linux:

Архитектура систем

Время работы системы

История включения и перезагрузок

Утилита Lshw

Устанавливаем ее командой

Выводим информацию командой

dmidecode

Вводим команду в терминале и получаем длинный информативный список о нашем компьютере

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

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

Для выхода из просмотра нажимаем комбинацию клавиш Ctrl+z

Если вас интересует конкретный параметр, то команда предусматривает несколько, основных, опций. Посмотреть их можно командой

И мы увидим такое

dmidecode

Теперь если ввести команду с одним из атрибутов то мы получим соответствующие данные

Получаем данные по нашему биос

dmidecode вывод характеристик

Так же вы можете использовать и остальные команды:

Команда Выводит характеристики о системе, драйвере и ОЗУ в Linnux.

screenfetch

Выводит информацию о системе, драйвере и ОЗУ в Linnux, но не во всех сборках Linux установлено по умолчанию.

Для установки используйте команду

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

После ввода команды вы увидите примерно такую информацию

Характеристики о системе командой screenfetch

Также команда имеет атрибуты вывода с другим цветом, добавив в конце атрибут -с1, -с2 и так до -с9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Информация о жестких дисках

Информация о разделах жесткого диска в Linux:

Информация о монтированных разделах, количество свободной и занятой памяти:

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

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

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

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

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

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

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

Системный монитор Gnome в Linux

Программа Gparted

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

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

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

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

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

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

Читайте также: