Linux環境下C語言模擬記憶體負載測試

2021-09-04 10:20:59 字數 652 閱讀 1757

今天用c語言實現乙個memory負載的壓力測試程式.

#include #include #include #define page_sz (1<<12)

int main() 

printf("allocated %lu mb\n", ((unsigned long)i*page_sz)>>20);

getchar();

return 0;

}

系統當前的記憶體大小為1.2g.

檢視當前系統記憶體的動態變化狀態,1.2g大約使用了148m左右.

編譯程式後執行再觀察,程式中允許分配的記憶體為1gbi=1024mbi,發現30s內cpu和記憶體的負載均達到了最大,監控中看到記憶體占用了1.1g,約1.2g的91.8%.

這個方法在模擬記憶體負載時,做壓力測試還是比較有用處的,所以分享一下.

Linux環境下的FIFO記憶體排程模擬

一 實驗目的 通過模擬頁面排程策略,感性認識作業系統對記憶體的排程管理。二 實驗工具 有linux作業系統的計算機。三 預備知識 fifo 在記憶體中被替換出去的頁面永遠是最優先進入的頁面。四 實驗程式設計 fifo排程的策略。1 進入linux作業系統。2 開啟終端,進入vi編輯器。3 輸入程式源...

基於C 語言在Linux環境下模擬實現命令直譯器

一 需求分析 程式實現的功能如下 顯示當前所在目錄的路徑名 列出指定目錄中所有的目錄和檔案 改變當前工作目錄 新建乙個目錄即新建乙個資料夾 刪除乙個目錄即刪除乙個資料夾 退出命令解釋程式 重新命名乙個檔案或目錄 複製已經存在的目錄 在指定的乙個目錄及其子目錄中查詢指定的檔案和目錄,並輸出查詢到的檔案...

基於C 語言在Linux環境下模擬實現命令直譯器

一 需求分析 程式實現的功能如下 顯示當前所在目錄的路徑名 列出指定目錄中所有的目錄和檔案 改變當前工作目錄 新建乙個目錄即新建乙個資料夾 刪除乙個目錄即刪除乙個資料夾 退出命令解釋程式 重新命名乙個檔案或目錄 複製已經存在的目錄 在指定的乙個目錄及其子目錄中查詢指定的檔案和目錄,並輸出查詢到的檔案...