Содержание
Как администратор серверов, вам нужно будет предоставлять отчеты и проверять, соответствует ли предоставленный сервер необходимым условиям для запуска некоторых приложений. В отличие от операционных систем с графическими интерфейсами, в Ubuntu нет предварительно установленного инструмента для определения спецификаций компьютера, на котором установлена ОС, однако есть замечательный инструмент с именем lswh, который позволяет вам получать много информации об оборудовании сервера с довольно короткими командами.
В этой статье мы научим вас, как использовать lshw, чтобы узнать больше об оборудовании вашего сервера в Ubuntu 16.04.
1. Установите lshw (HardWare LiSter для Linux)
lshw — это небольшой инструмент для предоставления подробной информации о конфигурации оборудования машины. Он может сообщать точную конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, конфигурацию кэша, скорость шины и т. Д. В системах с поддержкой DMI x86 или EFI (IA-64) и на некоторых компьютерах ARM и PowerPC (PowerMac G4 Известно, что работа). Информация может быть выведена в виде простого текста, XML или HTML. В настоящее время он поддерживает DMI (только x86 и EFI), дерево устройств OpenFirmware (только PowerPC), PCI / AGP, ISA PnP (x86), CPUID (x86), IDE / ATA / ATAPI, PCMCIA (тестируется только на x86), USB и SCSI.
Чтобы установить этот пакет в вашей системе Ubuntu, выполните следующую команду:
sudo apt-get install lshw
После установки вы сможете перечислить все спецификации вашего сервера в формате HTML или в виде обычного текста. Для получения дополнительной информации об этом проекте, посетите официальный репозиторий здесь.
2. Создайте встроенный короткий список спецификаций
Предпочтительным способом почти для каждого пользователя этого инструмента является краткий список с описанием и значениями компонентов, представляющих для нас интерес, а именно процессора, оперативной памяти, емкости памяти и сетевой информации. lshw позволяет увидеть такое описание с помощью следующей команды:
sudo lshw -short
Это сгенерирует вывод, похожий на:
H/W path Device Class Description
==================================================
system VirtualBox
/0 bus VirtualBox
/0/0 memory 128KiB BIOS
/0/1 memory 1999MiB System memory
/0/2 processor Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
/0/100 bridge 440FX - 82441FX PMC [Natoma]
/0/100/1 bridge 82371SB PIIX3 ISA [Natoma/Triton II]
/0/100/1.1 storage 82371AB/EB/MB PIIX4 IDE
/0/100/2 display VirtualBox Graphics Adapter
/0/100/3 eth0 network 82540EM Gigabit Ethernet Controller
/0/100/4 generic VirtualBox Guest Service
/0/100/5 multimedia 82801AA AC'97 Audio Controller
/0/100/7 bridge 82371AB/EB/MB PIIX4 ACPI
/0/100/8 eth1 network 82540EM Gigabit Ethernet Controller
/0/100/d storage 82801HM/HEM (ICH8M/ICH8M-E) SATA Controll
/0/3 scsi2 storage
/0/3/0.0.0 /dev/sda disk 68GB VBOX HARDDISK
/0/3/0.0.0/1 /dev/sda1 volume 487MiB Linux filesystem partition
/0/3/0.0.0/2 /dev/sda2 volume 63GiB Extended partition
/0/3/0.0.0/2/5 /dev/sda5 volume 63GiB Linux LVM Physical Volume partition
3. Создайте общий список характеристик в виде HTML
Если для вас недостаточно краткого описания интерфейса командной строки, lshw может сгенерировать отчет на основе HTML с подробным описанием всех компонентов вашего сервера на основе Ubuntu, просто установите выходной формат html и направьте его содержимое в HTML-файл:
sudo lshw -html > server_specs.html
Содержание server_specs.html
файл будет выглядеть примерно так:
Эта опция очень полезна, когда вам нужно предоставить подробное описание для того, у кого нет доступа к серверу. Вы можете просто распечатать файл или отправить его кому-то еще.
4. Создать описание конкретного компонента
Если вам нужно подробное описание конкретного компонента вашей системы, просто отфильтруйте выходные данные, указав нужный компонент с помощью -c
аргумент:
sudo lshw -C [component name]
Например:
сеть
Для отображения информации о сетевом интерфейсе используйте:
sudo lshw -C network
Это сгенерирует вывод, похожий на:
*-network:0
description: Ethernet interface
product: 82540EM Gigabit Ethernet Controller
vendor: Intel Corporation
physical id: 3
bus info: pci@0000:00:03.0
logical name: eth0
version: 02
serial: 08:00:27:e8:bf:1b
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 66MHz
capabilities: pm pcix bus_master cap_list ethernet physical tp 10bt 10bt- fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000 driverversio n=7.3.21-k8-NAPI duplex=full ip=10.0.2.15 latency=64 link=yes mingnt=255 multica st=yes port=twisted pair speed=1Gbit/s
resources: irq:19 memory:f0000000-f001ffff ioport:d010(size=8)
*-network:1
description: Ethernet interface
product: 82540EM Gigabit Ethernet Controller
vendor: Intel Corporation
physical id: 8
bus info: pci@0000:00:08.0
logical name: eth1
version: 02
serial: 08:00:27:69:a2:01
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 66MHz
capabilities: pm pcix bus_master cap_list ethernet physical tp 10bt 10bt- fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000 driverversio n=7.3.21-k8-NAPI duplex=full ip=192.168.33.10 latency=64 link=yes mingnt=255 mul ticast=yes port=twisted pair speed=1Gbit/s
resources: irq:16 memory:f0820000-f083ffff ioport:d240(size=8)
Хранение (перегородки)
Для отображения информации о емкости и разделах в вашей системе используйте:
sudo lshw -C volume
Это сгенерирует вывод, похожий на:
*-volume:0
description: Linux filesystem partition
vendor: Linux
physical id: 1
bus info: scsi@2:0.0.0,1
logical name: /dev/sda1
logical name: /boot
version: 1.0
serial: 9ff6ec2f-4052-4861-a546-f31e7a95c11b
size: 487MiB
capacity: 487MiB
capabilities: primary bootable extended_attributes large_files ext2 initialized
configuration: filesystem=ext2 lastmountpoint=/boot modified=2018-07-01 19:24:44 mount.fstype=ext2 mount.options=rw,relatime,block_validity,barrier,user_xattr,acl mounted=2018-07-01 19:24:44 state=mounted
*-volume:1
description: Extended partition
physical id: 2
bus info: scsi@2:0.0.0,2
logical name: /dev/sda2
size: 63GiB
capacity: 63GiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume
description: Linux LVM Physical Volume partition
physical id: 5
logical name: /dev/sda5
serial: eSLg7t-nBsZ-fJT4-gDq4-s70Z-1Cg5-rIwDUX
size: 63GiB
capacity: 63GiB
capabilities: multi lvm2
процессор
Для отображения информации о процессоре используйте:
sudo lshw -C processor
Это сгенерирует вывод, похожий на:
*-cpu
product: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
vendor: Intel Corp.
physical id: 2
bus info: cpu@0
width: 64 bits
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp x86-64 constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx rdrand hypervisor lahf_lm fsgsbase
звук
Для отображения информации о звуковой карте используйте:
sudo lshw -C sound
Это сгенерирует вывод, похожий на:
*-multimedia
description: Multimedia audio controller
product: 82801AA AC'97 Audio Controller
vendor: Intel Corporation
physical id: 5
bus info: pci@0000:00:05.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: bus_master
configuration: driver=snd_intel8x0 latency=64
resources: irq:21 ioport:d100(size=256) ioport:d200(size=64)
объем памяти
Для отображения информации о памяти RAM используйте:
sudo lshw -C memory
Это сгенерирует вывод, похожий на:
*-firmware
description: BIOS
vendor: innotek GmbH
physical id: 0
version: VirtualBox
date: 12/01/2006
size: 128KiB
capabilities: isa pci cdboot bootselect int9keyboard int10video acpi
*-memory
description: System memory
physical id: 1
size: 1999MiB
Как упоминалось в начале статьи, lshw — довольно приятная утилита с большим количеством опций, поэтому вы сможете узнать о ней больше в страница руководства для этого инструмента, а также.