เรามีปัญหาหน่วยความจำมากมายในกล่อง OpenVZ ใหม่ มันควรจะมีหน่วยความจำ 1 กิ๊กผมไม่แน่ใจว่าหน่วยความจำนั้นสามารถแตกได้หรือรับประกันได้เท่าใด โปรแกรมโดยทั่วไปดูเหมือนจะใช้หน่วยความจำเสมือนมากกว่าที่ทำในกล่องของฉันที่บ้านและในกล่อง OpenVZ อื่น ๆ ของเรา
ฉันเขียนโปรแกรม C ง่าย ๆ นี้:
#include <stdio.h>
#include <stdlib.h>
int main(){
char *thingy = malloc(500);
getchar():
return 0;
}
ดังนั้นมันจึงจัดสรร 500 ไบต์แล้วส่งกลับ ฉันรันโปรแกรมบนคอมพิวเตอร์ 3 เครื่อง ในเครื่องที่บ้านของฉันและกล่อง OpenVZ อื่น ๆ ของเรามันแสดงหน่วยความจำเสมือนประมาณ 1k ไบต์ บนเครื่องที่มีปัญหาใหม่มันประมาณ 3k
ฉันรู้ว่านี่เป็นเพียงหน่วยความจำเสมือนและไม่ได้เป็นหน่วยความจำเครื่อง แต่ทำไมเครื่องนี้ถึงจัดสรรหน่วยความจำเสมือนมาก มีการตั้งค่าบางอย่างที่ฉันจำเป็นต้องปรับให้เข้ากับการตั้งค่าหน่วยความจำ OpenVZ หรือไม่?
ฉันพยายามเปลี่ยนขนาดสแต็กด้วย ulimit -s 256 และเริ่มปีศาจบางตัว แต่ก็ยังเห็นผลลัพธ์เหมือนเดิม
ฉันกำลังตรวจสอบทั้งหมดของฉันด้วย htop นี่เป็นโปรแกรมที่ดีที่จะใช้กับ OpenVZ vps หรือไม่ ฉันอ่านแล้วฉันควรแยกวิเคราะห์เอาต์พุตของ / proc / user_beancounters หรือบางอย่าง
ฉันควรทราบว่าการใช้หน่วยความจำนี้ดูเหมือนจะนำไปสู่การล่ม : \