Получить информацию об оборудовании сервера для сервера 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'"