25 คะแนน โดย regentag 2023-08-03 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

บทความนี้เขียนโดยคุณ ฮายงโฮ จากห้องปฏิบัติการเทคโนโลยีแบบกระจาย สถาบันวิจัยเทคโนโลยี KTH

jemalloc เป็นตัวจัดสรรหน่วยความจำ (malloc) ที่ Jason Evans พัฒนาขึ้นเพื่อปรับปรุงประสิทธิภาพของ FreeBSD
และได้กลายเป็นตัวจัดสรรหน่วยความจำพื้นฐานของ FreeBSD ตั้งแต่ปี 2007 ขณะที่ Firefox ก็ใช้งานเป็นตัวจัดสรรหน่วยความจำตั้งแต่เวอร์ชัน 3 เช่นกัน

ว่ากันว่า Facebook ก็ได้นำ jemalloc มาใช้และช่วยยกระดับประสิทธิภาพได้เช่นกัน

5 ความคิดเห็น

 
yongho 2023-08-10

เป็นบทความที่ผมเคยเขียนไว้ตอนสมัยทำงานเป็นวิศวกรประมวลผลขนานอย่างจริงจังครับ ให้ความรู้สึกแปลก ๆ เหมือนได้เผชิญหน้ากับตัวเองในอดีต ทั้งดีใจและยินดีที่ได้กลับมาอ่าน

 
regentag 2023-08-10

อ๊ะ คุณคือผู้เขียนต้นฉบับเองสินะครับ ขอบคุณสำหรับบทความดีๆ ครับ :)

 
geekbini 2023-08-09

ดูเหมือนว่าปัจจุบันใน glibc อัลกอริทึมของ malloc จะเป็น ptmalloc2
:URL อ้างอิง: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…

 
gorekun 2023-08-05

บทความที่เกี่ยวข้อง: เรื่องเล่าการลดการจัดสรรหน่วยความจำของ Java Process ที่รันอยู่บน k8s https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…

สรุปได้ประมาณว่า แค่เปลี่ยน malloc จาก glibc เป็น jemalloc เพื่อลด memory fragmentation ก็สามารถดันประสิทธิภาพของ jvm ให้สูงขึ้นได้...

 
xguru 2023-08-03

อา.. ได้มาเห็นโพสต์นี้ที่นี่อีกครั้งนะครับ
ผมเป็นคนสร้างและดูแล KTH บล็อกเทคนิค เอง..
นี่คือลิงก์ที่คุณ Yoon Seok-chan เก็บถาวรไว้ครับ ฮ่าๆ หลังจากที่ KTH ทำข้อมูลพวกนั้นหายไปหมด