Linux C 吃記憶體的程式

2021-07-06 07:22:00 字數 491 閱讀 3182

網上的吃記憶體的例子,不實用,有的不符合要求,自己寫了乙個吃記憶體的c程式,這個程式用了兩個程序,乙個是吃記憶體的程序,另乙個是專門列印記憶體使用情況的程序。一開始用乙個程序,發現沒有達到迅速吃記憶體的效果,可能其它的呼叫對記憶體的消耗產生了影響。

通過測試發現,這個程式,還是很實用的。

程式如下:

[root@server7 c]# cat eatmem.c 

#include #include void main()

; system("> ./free.txt");

system("date >> ./free.txt");

system("free -m >> ./free.txt");

pid_t pid;

if ((pid = fork()) < 0 )

else if(pid == 0)

}else

}}[root@server7 c]#

linux c的記憶體映像

記憶體映像其實就是在記憶體中建立乙個和外存檔案完全相同的映像。使用者可以將整個檔案對映到記憶體中也可以部分對映到記憶體。系統會將對記憶體映像的改動如實的反映到外存檔案中。從而實現了通過記憶體映像對外存檔案的操作。記憶體映像的特點 1 可以加快對io的操作速度。2 使用者可以通過指針對檔案進行操作,間...

linux C 記憶體流

建立記憶體流的函式 file fmemopen void restrict buf,size t size,const char restrict type 返回值 成功返回流指標,失敗返回null 引數buf是呼叫者提供的緩衝區開始位置,size指定緩衝區大小,type同fopen r,w,a 記...

linux C 的記憶體分布情況

寫了一段 驗證了一下記憶體的分布情況 include using namespace std int k 300 static int global static 0 const int i 100 define n 10 const int j 200 int fun int i 1,int j ...