OmniMem: ส่วนขยายใหม่เช็คแรม IDE ที่ไม่ใช่แค่ VS Code
เปิดตัว OmniMem ส่วนขยายโอเพนซอร์สติดตามการใช้ RAM บนแถบสถานะ รองรับทั้ง Windsurf, Devin Desktop และ Antigravity IDE

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- OmniMem เป็นส่วนขยายโอเพนซอร์สแสดงการใช้ RAM ของ IDE บนแถบสถานะ
- รองรับ Visual Studio Code รวมถึงฟอร์กและโปรแกรมอื่น เช่น Windsurf และ Antigravity IDE
- สามารถตรวจหาเวอร์ชันส่วนขยายที่ซ้ำซ้อนเพื่อช่วยประหยัดพื้นที่ดิสก์ได้
- ผู้ใช้สามารถปรับแต่งรูปแบบการแสดงผลและตั้งค่าช่วงเวลาการอัปเดตได้ตามต้องการ
นักพัฒนาซอฟต์แวร์ชื่อ Sergio Suárez Gil เปิดเผยว่า ตั้งแต่ปี 2018 เขาเคยใช้งานส่วนขยายของ Visual Studio Code ที่ทำหน้าที่แสดงปริมาณหน่วยความจำ RAM ที่ตัว IDE ใช้งานอยู่เทียบกับ RAM ทั้งหมดในเครื่องโดยตรงบนแถบสถานะ ซึ่งช่วยให้ไม่ต้องคอยเปิดตัวจัดการระบบเพื่อตรวจสอบกระบวนการทำงาน
อย่างไรก็ตาม ปัญหาเริ่มเกิดขึ้นเมื่อเขาเปลี่ยนไปใช้โปรแกรมแก้ไขโค้ดตัวอื่น เช่น Windsurf, Devin Desktop ในสภาพแวดล้อมการทำงาน และ Antigravity IDE ในการใช้งานส่วนตัว แม้เครื่องมือเหล่านี้จะมีพื้นฐานมาจากระบบนิเวศของ VS Code แต่ส่วนขยายเดิมกลับหยุดทำงานเนื่องจากถูกออกแบบให้ผูกติดกับชื่อกระบวนการและเส้นทางเฉพาะของ Visual Studio Code เท่านั้น
จากข้อจำกัดดังกล่าว จึงเป็นที่มาของการพัฒนา OmniMem – IDE RAM Monitor ซึ่งเป็นส่วนขยายโอเพนซอร์สที่ออกแบบมาเพื่อแสดงผลการใช้หน่วยความจำแบบเรียลไทม์บนแถบสถานะ และไม่ได้จำกัดอยู่แค่เพียง VS Code เท่านั้น แต่ยังรองรับ IDE และฟอร์กต่างๆ ในระบบนิเวศเดียวกัน โดยเปิดให้ดาวน์โหลดผ่านทาง Visual Studio Marketplace และ Open VSX
การที่โปรแกรมแก้ไขโค้ดสมัยใหม่จำนวนมากแตกยอด (fork) มาจาก VS Code ทำให้โครงสร้างภายในและชื่อกระบวนการเบื้องหลังเปลี่ยนไป การที่ OmniMem เลือกใช้วิธีดึงข้อมูลจากรันไทม์ระบบปฏิบัติการแทนการอิงชื่อไฟล์ตายตัว จึงเป็นแนวทางแก้ปัญหาที่ยั่งยืนสำหรับนักพัฒนาที่ชอบทดลองใช้เครื่องมือใหม่ๆ
รูปแบบการแสดงผลของส่วนขยายจะระบุตัวเลขสองชุด เช่น 2.8GB / 16.0GB โดยค่าแรกคือหน่วยความจำที่กระบวนการของ IDE ใช้งาน และค่าที่สองคือ RAM ทั้งหมดในระบบ ข้อมูลนี้จะถูกอัปเดตเป็นระยะและปรับเปลี่ยนรูปแบบได้ นอกจากนี้ OmniMem ยังมีความสามารถในการตรวจสอบไดเรกทอรีส่วนขยายเพื่อค้นหาเวอร์ชันเก่าที่ตกค้างอยู่หลายเวอร์ชัน เช่น publisher.extension-1.0.0 และ publisher.extension-2.0.0 เพื่อให้ผู้ใช้ตัดสินใจจัดการพื้นที่จัดเก็บข้อมูลได้ด้วยตนเอง
ด้านการติดตั้ง OmniMem รองรับหลากหลายช่องทาง ไม่ว่าจะเป็นการติดตั้งผ่าน Visual Studio Marketplace, Open VSX Registry สำหรับ VSCodium และ Antigravity IDE รวมถึงการดาวน์โหลดไฟล์ .vsix จาก GitHub Releases มาติดตั้งผ่านเทอร์มินัลด้วยคำสั่งเฉพาะของแต่ละโปรแกรม เช่น code --install-extension หรือ windsurf --install-extension พร้อมทั้งเปิดให้ผู้ใช้ปรับแต่งค่าพารามิเตอร์ต่างๆ เช่น memoryMonitor.refreshIntervalMs และ memoryMonitor.displayFormat ได้อย่างยืดหยุ่น
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น