

hw-smi (โปรแกรมมอนิเตอร์ CPU/GPU แสดงผลแบบ ASCII) : โปรแกรม hw-smi เป็นโปรแกรมติดตาม และตรวจสอบสถานะฮาร์ดแวร์ แบบ ส่วนติดต่อผู้ใช้แบบบรรทัดคำสั่ง (CLI) ขนาดเล็ก และกินทรัพยากรน้อย โดยมันถูกสร้างขึ้นเพื่อแก้ปัญหาความยุ่งยากในการมอนิเตอร์อุปกรณ์ต่างค่าย ที่เดิมทีผู้ใช้ต้องพึ่งพาเครื่องมือแยกส่วน เช่น ผู้ใช้การ์ดจอ Nvidia ต้องใช้ nvidia-smi ฝั่ง AMD ใช้ rocm-smi ส่วนของ Intel ใช้คำสั่งเฉพาะตัว โดยโปรแกรมนี้รวบรวมการดูข้อมูลทั้งฝั่ง หน่วยประมวลผลกลาง (CPU) และ กราฟิกการ์ด (GPU) ทุกค่ายหลักไว้ในที่เดียว
จุดเด่นสำคัญของสถาปัตยกรรมโปรแกรม คือการดึงข้อมูลสถานะโดยตรงจาก ส่วนต่อประสานโปรแกรมประยุกต์ (API) ทางการของผู้ผลิตฮาร์ดแวร์แต่ละเจ้า ได้แก่ Win32 และ /proc สำหรับ CPU, NVML สำหรับ Nvidia, ADLX และ AMDSMI สำหรับ AMD และ Level-Zero / SYSMAN สำหรับ Intel ทำให้ได้ค่าสถิติที่มีความแม่นยำสูง และมี ความหน่วง (Latency) ต่ำ แทนที่จะเป็นการประเมินคร่าว ๆ
ในแง่การแสดงผล ตัวโปรแกรม hw-smi ใช้กราฟิกแบบ ASCII ที่สวยงาม และอ่านง่ายผ่านหน้าต่าง Terminal โดยตรง มีโหมดแสดงผลเป็นแถบสถานะ (--bars) และโหมดแสดงผลเป็นกราฟแนวโน้มตามเวลา (--graphs) นอกจากนี้ยังมีฟังก์ชันบันทึกข้อมูลย้อนหลัง (--log) เพื่อเก็บข้อมูลฮาร์ดแวร์แบบละเอียดลงไฟล์บันทึกรายวินาที สำหรับนำไปทำกราฟต่อ หรือใช้วิเคราะห์ประสิทธิภาพของระบบ
ข้อมูลเชิงลึกที่โปรแกรม hw-smi สามารถดึงมาแสดงผลได้ครอบคลุมทั้งการทำงานของ CPU แยกตามรายคอร์ และเฉลี่ยรวม, การใช้งาน หน่วยความจำหลัก (RAM), การใช้งานหน่วยประมวลผล GPU, ปริมาณการใช้งาน VRAM, อุณหภูมิ, ปริมาณการกินไฟ, ความเร็วรอบพัดลม , ความเร็วสัญญาณนาฬิกาของคอร์ และเมมโมรี ไปจนถึงอัตราการรับส่งข้อมูลผ่านบัสอย่าง Memory Bandwidth และ PCIe Bandwidth
ตัวโปรแกรม hw-smi เป็นซอฟต์แวร์ที่เขียนด้วย ภาษา C++ รองรับการทำงานแบบข้ามแพลตฟอร์มทั้งบน ระบบปฏิบัติการ (OS) ยอดนิยมอย่าง วินโดวส์ (Windows) และ ลีนุกซ์ (Linux) สามารถรันได้โดยไม่จำเป็นต้องมีสิทธิ์ Root หรือ Administrator สำหรับค่าสถานะส่วนใหญ่ ยกเว้นเซนเซอร์ระดับลึกบางตัวของ Intel ที่อาจต้องใช้สิทธิ์ sudo เพื่อเข้าถึงข้อมูล
โปรแกรม hw-smi เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบเฉพาะตัวที่ใกล้เคียงกับ MIT License ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี แต่ต้องไม่นำไปใช้งานในทางทหารโดยเด็ดขาด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://github.com/ProjectPhysX/hw-smi (ภาษาอังกฤษ) ได้เลย
hw-smi is a minimal, lightweight command-line interface (CLI) hardware telemetry and monitoring tool. It was developed to resolve the inconvenience of monitoring cross-vendor hardware, where users traditionally had to rely on separate tools such as Nvidia GPU users needing nvidia-smi, AMD users relying on rocm-smi, and Intel users using vendor-specific commands. This program unifies monitoring for both central processing units (CPUs) and graphics processing units (GPUs) across all major vendors into a single interface.
A key architectural highlight is its direct retrieval of telemetry data from the official application programming interfaces (APIs) of each hardware vendor: Win32 and /proc for CPUs, NVML for Nvidia, ADLX and AMDSMI for AMD, and Level-Zero / SYSMAN for Intel. This design guarantees high-accuracy metrics and low latency, eliminating the need for rough estimations.
In terms of visualization, hw-smi utilizes clean, aesthetically pleasing ASCII graphics rendered directly within the terminal window. It features a progress-bar display mode (--bars) and a real-time historical trend graph mode (--graphs). Furthermore, it includes a logging function (--log) that records detailed hardware metrics to a file on a sub-second basis, making it easy to plot graphs or conduct in-depth system performance analyses later.
ความคิดเห็น (0)