1. 程式人生 > >嵌入式平臺執行程式碼,CPU佔用及記憶體佔用

嵌入式平臺執行程式碼,CPU佔用及記憶體佔用

檢視程式碼執行過程中,嵌入式平臺的CPU佔用情況,以及memeory情況。 開兩個命令視窗,一個執行程式碼,另外一個輸入命令檢視。 1.CPU佔用情況 top  //持續重新整理CPU的佔用情況。

儲存到文字:top | tee top.txt

2.memory free -m   //在程式碼執行過程中手動輸入命令獲取。(M為單位) 說明:預設 free 會以 KB 為單位顯示資訊。free 同樣提供 b (B), -k (KB), -m (MB), -g (GB) and –tera (TB)這些單位 儲存到文字:free | tee -a free.txt

2.1.free命令含義:                       total       used       free     shared    buffers     cached Mem:        511652      97740     413912          0       4772      64004 -/+ buffers/cache:      28964     482688 Swap:            0          0          0

在開機之後,執行任何操作前,執行free,系統本身佔用的記憶體資源對應上面的:512M記憶體-482688。 511652是系統可用的總記憶體,其中被佔用且不可釋放的有28964,剩下的(沒佔用或者佔用了但是可以釋放的)482688。 413912沒被使用的,4772+64004是被使用,但是可以釋放的快取,413912+4772+64004=482688。

2.2.清理buffers/cache:              total       used       free     shared    buffers     cached Mem:        511652     321588     190064     0      8188      281964 -/+ buffers/cache:          31436      480216 Swap:            0        0         0

對於Linux/Unix系統記憶體佔用的百分比,無須過於關心,一般檢查系統負載引數即可,但也可以手動進行記憶體釋放,具體操作如下: 開始使用free檢視記憶體:                   total       used       free     shared    buffers     cached Mem:  511652    256100     255552      0       5916     217644 -/+ buffers/cache:   32540     479112 Swap:   0          0          0

1)在根目錄下輸入命令:cat /proc/sys/vm/drop_caches 返回:0 [首先,/proc/sys/vm/drop_caches的值,預設為0] 2)在根目錄下輸入命令:sync 手動執行sync命令(描述:sync命令執行sync子例程。如果必須停止系統,則執行sync命令以確保檔案系統的完整性。sync命令將所有未寫的系統緩衝區寫到磁碟中,包含已修改的i-node、已延遲的塊I/O和讀寫對映檔案) 3)在根目錄下輸入命令:echo 3 > /proc/sys/vm/drop_caches [將/proc/sys/vm/drop_caches值設為3] 4)在根目錄下輸入命令:cat /proc/sys/vm/drop_caches 返回:3 5)在根目錄下輸入命令:free          total       used       free     shared    buffers     cached Mem:   511652      31864     479788     0       1372       2364 -/+ buffers/cache:      28128     483524 Swap:    0          0          0 有效的釋放了buffer和cache。