[問題] 如何把linux的Ram佔光
最近公司的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測試一下呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.2.89
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1423821329.A.A5F.html
→
02/13 18:15, , 1F
02/13 18:15, 1F
→
02/13 18:19, , 2F
02/13 18:19, 2F
推
02/13 18:51, , 3F
02/13 18:51, 3F
→
02/13 19:28, , 4F
02/13 19:28, 4F
→
02/13 19:30, , 5F
02/13 19:30, 5F
→
02/13 19:33, , 6F
02/13 19:33, 6F
→
02/13 19:33, , 7F
02/13 19:33, 7F
推
02/13 20:13, , 8F
02/13 20:13, 8F
推
02/13 20:16, , 9F
02/13 20:16, 9F
→
02/13 20:17, , 10F
02/13 20:17, 10F
→
02/13 20:19, , 11F
02/13 20:19, 11F
→
02/13 20:20, , 12F
02/13 20:20, 12F
→
02/13 20:20, , 13F
02/13 20:20, 13F
→
02/13 20:21, , 14F
02/13 20:21, 14F
→
02/13 20:22, , 15F
02/13 20:22, 15F
推
02/13 20:42, , 16F
02/13 20:42, 16F
推
02/13 23:08, , 17F
02/13 23:08, 17F
→
02/14 01:24, , 18F
02/14 01:24, 18F
→
02/14 01:25, , 19F
02/14 01:25, 19F
→
02/14 18:53, , 20F
02/14 18:53, 20F
推
02/15 02:28, , 21F
02/15 02:28, 21F
推
02/15 21:07, , 22F
02/15 21:07, 22F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):