重寫系統函式(記憶體統計工具,系統資源統計工具)

2021-10-23 02:59:41 字數 773 閱讀 6933

重寫系統函式,可用作記憶體統計、fd統計等

效果:例如malloc函式,實際呼叫的是__wrap_malloc,__wrap_malloc中呼叫真實的分配記憶體函式__real_malloc,如果呼叫成功就新增統計資訊到資料結構中。

1.編譯選項

cflags_minibp-y +=-funwind-tables

ldflags_minibp-y += -wl,-wrap,malloc -wl,-wrap,calloc -wl,-wrap,realloc -wl,-wrap,free

cmd_link_so_target = rm -f $@; $(cc) $(ld_flags) -o $@ -fpic -shared -wl,-bsymbolic $(obj-y) -wl,-wrap,malloc -wl,-wrap,calloc -wl,-wrap,realloc -wl,-wrap,free

2.真系統函式宣告

/* 實際記憶體申請釋放函式申明 */

void *__real_malloc(size_t size);

void *__real_calloc(size_t nmemb, size_t size);

void *__real_realloc(void *ptr, size_t size);

void __real_free(void *ptr);

3.重寫系統函式(可通過backtrace函式回溯呼叫堆疊)

4.**中呼叫函式,直接呼叫malloc即可

5.列印結果,比較結果,就可以看出來記憶體是否有變化

windows下的函式耗時統計工具

先上 include class cfunctimetestter brief 函式執行時間測試器 class cfunctimetestter cfunctimetestter private std string m testname std string m modulename large ...

linux虛擬記憶體相關資訊統計工具vmstat

1.vmstat vmstat是乙個檢視虛擬記憶體 virtual memory 使用狀況的工具。2.使用格式 vmstat option interval count 3.vmstat常用的選項 a 顯示活躍和非活躍記憶體 f 顯示從系統啟動至今的fork數量 4.vmstat常用操作舉例 1 每...

Linux系統安全審計工具Lynis

lynis是一款開源的系統安全審計功能工具,該工具由一系列的shell指令碼構成 系統進行全面安全檢查的工具,可以發現系統 賬戶 程序等多個層面所存在的安全風險,並以直觀的方式逐一列出,支援目前主流的linux平台。一 lynis檢查專案大致如下 系統程式是否被置換或篡改,避免管理者或使用者執行惡意...