у нас много проблем с памятью на новом OpenVZ боксе. Предполагается, что у него 1 концерт памяти, я не уверен, сколько из них является burstable или гарантированной памятью. Программы в целом, похоже, занимают больше виртуальной памяти, чем на моем ящике дома и на нашем другом OpenVZ-ящике.
Я написал простую программу на Си:
#include <stdio.h>
#include <stdlib.h>
int main(){
char *thingy = malloc(500);
getchar():
return 0;
}
таким образом, он просто выделяет 500 байт, а затем возвращает. Я запустил программу на 3 компьютера. На моей домашней машине, и нашей другой коробке OpenVZ оно показывает около 1K байт используемой виртуальной памяти. На новой проблемной машине ее около 3к.
Я знаю, что это просто виртуальная память, а не резидентная память, но почему эта машина выделяет так много виртуальной памяти? Есть ли какие-то настройки, которые мне нужно настроить для настроек памяти OpenVZ?
Я попытался изменить размер стека с помощью ulimit-s 256 и перезапустить некоторых демонов, но я все еще видел те же результаты.
Я делаю весь из моего контроля с htop, это даже хорошая программа для использования с OpenVZ vps? Я читал, что я должен анализировать вывод /proc / user_beancounters intead или что-то еще.
Я должен отметить, этот памяти, по-видимому, приведет к сбоям. :