最近公司的linux server有個問題
以前裝32G的ram工作正常, 記憶體超過了就用page
最近把ram加到64G, 發生奇怪的問題
記憶體用量到24G時就會整個系統卡住, 連page也不用了
因此我想寫一個程式如下
int main(void){
unsigned long int total = 0;
unsigned long int size = 1000000;
while (size > 0) {
char *p = malloc(sizeof(char) * size);
if (NULL != p) {
total += size;
output(total);
}
else {
size /= 1000;
output(total);
}
} output(total);
return 0;
}
output函數就不附上了, 就是顯示用了多少G而已
這城市compiler後, 執行的成果
永遠都在4G又275M
但我的系統有64G啊
請問是不是有其他的寫法可以讓我占用全部的RAM測試一下呢?