日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)節(jié)省內(nèi)存的解決方法

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-28 11:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)內(nèi)存往往是有限制的(成本考慮),因此需要盡量支持更多的功能,同時盡量減少使用的內(nèi)存。

一種方法是把需要支持的功能做成共享庫的形式,需要這個功能的時候加載共享庫,不需要的時候卸載共享庫,從而把內(nèi)存釋放出來。

下面舉個例子說明。

嵌入式系統(tǒng)節(jié)省內(nèi)存的解決方法

$ gcc 1.c -shared -fpic -g -o lib1.so

嵌入式系統(tǒng)節(jié)省內(nèi)存的解決方法

$ gcc test.c -g -o test -ldl -l1 -L.

打開gdb,執(zhí)行 gdb test,

在dlopen執(zhí)行前,程序內(nèi)存使用:

$ ps -p $(pidof test) -o %cpu,%mem,cmd,rss,rsz,vsz,trs

%CPU %MEM CMD RSS RSZ VSZ TRS

0.0 0.0 /home/charles/tmp/test 696 696 2084 1

dlopen()執(zhí)行后:

$ ps -p $(pidof test) -o %cpu,%mem,cmd,rss,rsz,vsz,trs

%CPU %MEM CMD RSS RSZ VSZ TRS

0.0 1.0 /home/charles/tmp/test 42000 42000 43192 1

dlclose()后:

ps -p $(pidof test) -o %cpu,%mem,cmd,rss,rsz,vsz,trs

%CPU %MEM CMD RSS RSZ VSZ TRS

0.0 0.0 /home/charles/tmp/test 1092 1092 2216 1

可以看到,大部分用到的內(nèi)存都釋放掉了。

然后如果執(zhí)行下一次循環(huán), dlopen()后:

$ ps -p $(pidof test) -o %cpu,%mem,cmd,rss,rsz,vsz,trs

%CPU %MEM CMD RSS RSZ VSZ TRS

0.0 1.0 /home/charles/tmp/test 42008 42008 43192 1

執(zhí)行 dlclose()后:

$ ps -p $(pidof test) -o %cpu,%mem,cmd,rss,rsz,vsz,trs

%CPU %MEM CMD RSS RSZ VSZ TRS

0.0 0.0 /home/charles/tmp/test 1092 1092 2216

內(nèi)存又恢復到上次的數(shù)值了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5210

    文章

    20680

    瀏覽量

    337413
  • 內(nèi)存
    +關注

    關注

    9

    文章

    3238

    瀏覽量

    76529
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    windowsXP系統(tǒng)如何節(jié)省內(nèi)存方法

    windowsXP系統(tǒng)如何節(jié)省內(nèi)存方法  XP系統(tǒng)節(jié)省內(nèi)存,加快開機速度的方法如下:1.禁用壓
    發(fā)表于 02-26 15:40

    嵌入式系統(tǒng)內(nèi)存管理

    。 B、UCOS的內(nèi)存管理:UCOS的內(nèi)存管理與大多數(shù)嵌入式系統(tǒng)一樣,是flat內(nèi)存,但在此flat內(nèi)
    發(fā)表于 09-17 19:40

    嵌入式系統(tǒng)交叉調(diào)試原理和方法

    代理、串口驅動或者TCP/IP驅動需要占用大量的內(nèi)存空間,因此該方法一般用于內(nèi)存資源比較豐富的嵌入式系統(tǒng)的調(diào)試。
    發(fā)表于 12-18 10:55

    Linux嵌入式系統(tǒng)初學者的常見問題解決方法大全

    該文檔為Linux嵌入式系統(tǒng)初學者的常見問題解決方法大全(Linux學習指引篇)講解文檔,是一份不錯的參考資料,感興趣的可以下載看看
    發(fā)表于 10-16 16:12

    優(yōu)秀的嵌入式程序有什么特點?

    大家都來說說,優(yōu)秀的嵌入式程序應該遵循哪些特點。優(yōu)秀的嵌入式程序特點:1、增加debug開關,便于調(diào)試。2、增加一些宏定義、偽編譯,便于調(diào)試。3、*.h文件,*.c文件與main.c分開,使用時用
    發(fā)表于 03-13 06:53

    嵌入式系統(tǒng)內(nèi)存優(yōu)化使用

    響應運行。并且經(jīng)過實踐證明,嵌入式系統(tǒng)內(nèi)存優(yōu)化使用,能夠提升系統(tǒng)空間5%內(nèi)存,確保系統(tǒng)順利運行。
    發(fā)表于 11-04 06:23

    單片機開發(fā)之節(jié)省內(nèi)存大法

    提點一下,我一說估計很多人都清楚了,不過時間久了一些簡單的知識沒有去使用或者重溫,到了解決問題的時候還是容易卡殼,如果還沒有看過以前文章的可以到下面鏈接看看:?單片機開發(fā)之節(jié)省內(nèi)存大法(...
    發(fā)表于 01-25 07:08

    嵌入式系統(tǒng)的設計方法

    嵌入式系統(tǒng)的設計方法嵌入式系統(tǒng)的C程序設計開始講,一步步深入。
    發(fā)表于 03-28 09:45 ?38次下載

    嵌入式系統(tǒng)內(nèi)存管理方案研究

    摘要:嵌入式系統(tǒng)內(nèi)存管理機制必須滿足實時性和可靠性的要求。本文以開源的的操作系統(tǒng)RTEMS為例,介紹嵌入式
    發(fā)表于 05-24 23:57 ?1577次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>內(nèi)存</b>管理方案研究

    [學習嵌入式]嵌入式系統(tǒng)學習方法,輕松入門嵌入式

    [學習嵌入式]嵌入式系統(tǒng)學習方法,輕松入門嵌入式
    發(fā)表于 03-28 15:29 ?79次下載

    嵌入式操作系統(tǒng)FreeRTOS內(nèi)存如何管理和堆

    嵌入式操作系統(tǒng)FreeRTOS內(nèi)存管理和堆
    的頭像 發(fā)表于 01-10 15:17 ?6217次閱讀
    <b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>FreeRTOS<b class='flag-5'>內(nèi)存</b>如何管理和堆

    嵌入式系統(tǒng)內(nèi)存指針操作

    嵌入式系統(tǒng)中,對內(nèi)存地址的操作是一個重要的方面,從廣義上講,嵌入式系統(tǒng)的地址空間可以分成以下三種類型:
    的頭像 發(fā)表于 08-27 11:33 ?7148次閱讀

    嵌入式linux+io+優(yōu)化,嵌入式Linux系統(tǒng)內(nèi)存優(yōu)化使用方法研究

    優(yōu)化進而確保響應運行。并且經(jīng)過實踐證明,嵌入式系統(tǒng)內(nèi)存優(yōu)化使用,能夠提升系統(tǒng)空間5%內(nèi)存,確保系統(tǒng)
    發(fā)表于 11-01 16:31 ?10次下載
    <b class='flag-5'>嵌入式</b>linux+io+優(yōu)化,<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>內(nèi)存</b>優(yōu)化使用<b class='flag-5'>方法</b>研究

    如何通過設計模式來節(jié)省內(nèi)存

    相信大家日常開發(fā)過程中,一個優(yōu)秀的程序猿寫出的代碼一定要節(jié)省空間的,比如節(jié)省內(nèi)存節(jié)省磁盤等等。那么如何通過設計模式來節(jié)省內(nèi)存呢? 1、什么是享元模式? Use sharing to
    的頭像 發(fā)表于 10-09 10:31 ?1306次閱讀
    如何通過設計模式來<b class='flag-5'>節(jié)省內(nèi)存</b>

    LDO在嵌入式系統(tǒng)中的應用 常見LDO故障及解決方法

    的應用及其常見故障和解決方法的概述。 應用場景 電源轉換 :LDO可以將電池電壓或其他電源電壓轉換為嵌入式系統(tǒng)所需的穩(wěn)定電壓。 噪聲抑制 :LDO能有效降低電源線上的噪聲,為敏感的模擬電路提供干凈的電源。 功耗管理 :在低功耗應
    的頭像 發(fā)表于 12-13 09:08 ?3702次閱讀
    阿勒泰市| 漳浦县| 曲沃县| 张家港市| 内江市| 北流市| 金沙县| 马龙县| 揭西县| 会昌县| 剑川县| 色达县| 济阳县| 河池市| 南江县| 西安市| 柘荣县| 本溪市| 综艺| 股票| 巴南区| 敦煌市| 林甸县| 曲麻莱县| 元江| 太原市| 榆树市| 金门县| 丘北县| 寿宁县| 扶沟县| 阳山县| 恩平市| 宝兴县| 南康市| 芜湖县| 梁山县| 洛隆县| 抚远县| 溆浦县| 迁安市|