Получить информацию об оборудовании сервера для сервера Ubuntu

Я хочу знать, что такое команда, которая покажет мне аппаратное обеспечение серверов [через ssh-доступ], например, сколько ГБ ОЗУ установлено, скорость процессора и так далее.

Благодарю вас.

9 ответов

Решение

Быстрый и грязный путь:

cat / proc / meminfo

cat / proc / cpuinfo

lshw

Я обнаружил, что lshw является бесценным ресурсом для сбора информации об аппаратном обеспечении, которую в противном случае трудно собрать без взлома корпуса сервера (версия BIOS, номер модели материнской платы, какие слоты памяти заполнены и т. Д.)

Хорошую рецензию / обзор lshw можно найти здесь

Попробуйте инструмент hw-probe. Он собирает журналы meminfo, cpuinfo, hwinfo, lspci, lsusb, smartctl и многие другие в одном месте и предоставляет бесплатный хостинг для ваших зондов на веб-сайте https://linux-hardware.org/.

Пример исследования для Dell PowerEdge R710: https://linux-hardware.org/?probe=186f3c15dd

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

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

Чтобы получить информацию об оборудовании,

система dmidecode -t

Может сделать это Ansible, если у вас есть доступ к Python2 и SSH на удаленной машине.

ansible -m setup ${hostname}

Это выведет хороший JSON, который включает в себя CPU/RAM/HDD/Network и программную конфигурацию. Прочитайте документацию для получения дополнительной информации.

Более конкретная информация об оборудовании может быть предоставлена dmidecode команда.

Попробуйте следующие команды:

free -m
cat /proc/cpuinfo  | grep -E "(model name|cpu MHz)"
lspci
less /var/log/dmesg (or just exec dmesg)

Сначала будет показано количество оперативной памяти (в МБ), установленной в вашей системе. Затем имя процессора и скорость - он выведет его для каждого (виртуального) ядра. lspci перечисляет все устройства PCI, а журнал dmesg показывает все сообщения ядра, которые включают инициализацию аппаратного обеспечения.

Это должно охватывать все, что они встраивают в вашу систему.

Добавьте эти псевдонимы в свой bash для получения быстрой и подробной информации.

      alias serverinfo="sudo lshw | head -n 23"
alias cpuinfo="sudo lscpu"
alias meminfo="sudo lshw | egrep -v 'resources|UNCLAIMED' | grep -A 25 memory"
alias diskinfo="sudo lshw | grep -A 100 '*-scsi'"
Другие вопросы по тегам