Понадобилось как-то узнать подробно, из каких комплектующих собран удаленный сервер, работающий под управлением FreeBSD. Вывода /var/run/dmesg.boot в моем случаем было явно недостаточно... В таких ситуациях на помощь приходит утилита dmidecode. С ее помощью можно получить детальную информацию о материнской плате, процессоре, оперативной памяти и тд.
Установка утилиты выполняется из системы портов и проблем не вызывает:
# cd /usr/ports/sysutils/dmidecode && make install clean && rehash |
По завершению установки (которая, кстати, выполняется довольно шустро) советую ознакомиться со страницами руководства:
# man dmidecode |
Ну и, собственно, теперь можно "пожинать плоды". Вывод информации о "железе" (обрезал вывод, поскольку вывод информации предоставляется довольно много):
# dmidecode | less # dmidecode 2.11 Handle 0x0000, DMI type 0, 20 bytes Handle 0x0001, DMI type 1, 25 bytes Handle 0x0002, DMI type 2, 8 bytes * * * Handle 0x0038, DMI type 17, 27 bytes Handle 0x0039, DMI type 20, 19 bytes Handle 0x003A, DMI type 32, 20 bytes Handle 0x003B, DMI type 38, 18 bytes Handle 0x003C, DMI type 127, 4 bytes |
Как видите, информация довольно обширная. Чтобы конкретизировать получаемую инфорамацию, необходимо указывать соответствующие ключи. Ключи можно узнать на странице man-руководства. Например, чтобы вывести информацию о процессорах (в моем случае их два). Пример такого запроса:
# dmidecode --type 4
# dmidecode 2.11
SMBIOS 2.3 present. Handle 0x0004, DMI type 4, 35 bytes
Processor Information Socket Designation: CPU 1 Type: Central Processor Family: Pentium 4 Manufacturer: Intel ID: 41 0F 00 00 FF FB EB BF Signature: Type 0, Family 15, Model 4, Stepping 1 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (FXSAVE and FXSTOR instructions supported) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Multi-threading) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Xeon(TM) CPU 2.80GHz Voltage: 3.3 V 2.9 V External Clock: 800 MHz Max Speed: 2800 MHz Current Speed: 2800 MHz Status: Populated, Enabled Upgrade: Socket 478 L1 Cache Handle: 0x0005 L2 Cache Handle: 0x0006 L3 Cache Handle: 0x0007 Serial Number: To Be Filled By O.E.M. Asset Tag: To Be Filled By O.E.M. Part Number: To Be Filled By O.E.M. Handle 0x0008, DMI type 4, 35 bytes
Processor Information Socket Designation: CPU 2 Type: Central Processor Family: Pentium 4 Manufacturer: Intel ID: 41 0F 00 00 FF FB EB BF Signature: Type 0, Family 15, Model 4, Stepping 1 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (FXSAVE and FXSTOR instructions supported) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Multi-threading) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Xeon(TM) CPU 2.80GHz Voltage: 3.3 V 2.9 V External Clock: 800 MHz Max Speed: 2800 MHz Current Speed: 2800 MHz Status: Populated, Enabled Upgrade: Socket 478 L1 Cache Handle: 0x0009 L2 Cache Handle: 0x000A L3 Cache Handle: 0x000B Serial Number: To Be Filled By O.E.M. Asset Tag: To Be Filled By O.E.M. Part Number: To Be Filled By O.E.M. |
Теперь дело за малым - "повыдергивать" из вывода dmidecode необходимую информацию.
Re: Dmidecode - собираем информацию о "начинке" сервера
понадобилось как то узнать сколько и каких планок стоит в сервере, очень помогло:
dmidecode --type 17|grep Size
Size: 8192 MB
Size: No Module Installed
Size: No Module Installed
Size: 8192 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: 8192 MB
Size: No Module Installed
Size: No Module Installed
Size: 8192 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
;)
Re: Dmidecode - собираем информацию о "начинке" сервера
Попробуйте воспользоваться ключем "memory":
В результате получите детальный отчет о памяти.
Re: Dmidecode - собираем информацию о "начинке" сервера
мне надо было только знать какая память и в каких банках ))
в принципе мона и так