重寫系統函式,可用作記憶體統計、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檢查專案大致如下 系統程式是否被置換或篡改,避免管理者或使用者執行惡意...