dmidecode دستوری است که اطلاعات سخت افزاری و اطلاعات بایوس سیستم را به صورت قابل خواندن برای مدیران (human readable) نشان می دهد. درواقع این دستور محتوای جدول DMI سیستم (کامپیوتر) را به فرمتی قابل خواندن نشان می دهد. دو مورد مفیدی که می توان بدست آورد، میزان حاظف RAM موجود و همچنین حداکثر حافظه RAM که توسط سیستم (مادربورد) قابل پشتیبانی است. همچنین می توانید تعداد اسلات های DIMM را نیز ببینید.DMI مخفف Desktop Management interface بوده و توسط Distributed Management Task Force معرفی شده است. همچنین SMBIOS نیز توسط Distributed Management Task Force معرفی شد و دستور dmidecode محتوای جدول DMI را برای خوانده شدن توسط مدیران دیکد می کند. دستور dmidecode را به تنهایی اجرا کنید.
dmidecode | less
رکوردهای جدول DMI دارای فرمت زیر هستند
Record Header: Handle {record id}, DMI type {dmi type id}, {record size} bytes
{Record Value: {multi line record value
record id شماره ای منحصر به فرد برای هر رکورد در جدول DMI.
dmi type id نوع رکورد، مانند Bios یا memory.
record size اندازه رکورد در جدول DMI.
multi line record values برای برخی از رکورد ها که شامل مقدار چند خطی است.
برای پیدا کردن مجموع خطوط درون جدول از دستور زیر استفاده کیند.
dmidecode | grep ^Handle | wc -l
364
هر dmi type id (یا هر نوع رکورد) اطلاع خاصی از یک مولفه سخت افزاری مانند حافظه اصلی را نشان می دهد. سوئیچ t- از دستور dmidecode به صورت کلی زیر برای نمایش یک نوع خاص استفاده می شود.
dmidecode -t ID_NUMBER
این فایل شامل تمامی انواع رکورد ها و شماره های (id های) آنها می باشد. بطور مثال برای پیدا کردن حداکثر حافظه RAM قابل پشتیبانی برای ماشین (سرور) از دستور زیر استفاده کنید.
dmidecode -t 16
در خروجی شکل بالا Maximum Capacity نشان دهنده حدکثر پشتیبانی و Number of Devices مجموع تعداد اسلات های DIMM است. یا برای بدست آوردن اطلاعات از RAM موجود در سرور (ماشین) از دستور زیر استفاده کنید.
dmidecode -t 17
Size میزان حافظه RAM فعلی را نشان می دهد. یا برای بدست آوردن اطلاعاتی از Bios سیستم از دستور زیر استفاده کنید.
dmidecode -t 0 l less
یا برای بدست آوردن کارخانه (سازنده) و مدل و Serial Number تجهیزات از دستور زیر استفاده کنید.
dmidecode -t 1 | less