在linux下統計程式的最大記憶體使用情況

2021-08-21 04:51:15 字數 389 閱讀 7651

在記憶體的使用中,有程式本身所佔的記憶體。也有程式動態分配的記憶體。裡面還可能是系統呼叫外部的工具,又會占用了額外的記憶體。從使用者角度來看,可以認為裡面是個黑盒子。啟動了乙個程式,卻不知道該程式的峰值記憶體使用量。

用什麼方法來知道最多使用了多少記憶體呢?其實通過如下free命令可以知道個大概。

free -s

0.1-h

這樣每100ms(這個可以根據自己需要來調整)取樣一次,顯示所占用的記憶體的多少。

先在乙個終端啟動上述free命令。看used部分記憶體有多少,譬如300mb。再在乙個終端執行程式。觀察used部分記憶體的變化。大致可以看到最高使用記憶體數量,譬如450mb。減去客戶程式啟用之前的值,可以大概得知該程式最多占用的記憶體為450-300=150mb。

統計程式的行數

public class linecounter string path args 0 string exts args 1 if args.length 2 stringtokenizer stok new stringtokenizer exts,while stok.ha oretokens ...

統計程式例項的個數

展示 應用程式如何知道在任一時刻有多少個自己的例項正在執行 include include resource.h pragma data seg shared pragma data seg pragma comment linker,section shared,rws 引號內不能加空格 void...

linux 統計 程式 執行時間

測試 執行時間 linux 中的 中 有個函式可以獲取當前時間,精確到 微秒 gettimeofday 1 include int gettimeofday struct timeval tv,struct timezone tz 2 3 struct timeval4 9 10 struct ti...