【摘要】 嵌入式系统功能的提高,占用了较大内存空间,继而时常出现运行无响应。基于用户方面看,由于系统内存问题影响运行,针对系统内存与进程应用状态研究,可以调整系统数值与执行文件elf分析,进行系统优化进而确保响应运行。并且经过实践证明,嵌入式系统内存优化使用,能够提升系统空间5%内存,确保系统顺利运行。

【关键词】 嵌入式 Linux系统 内存优化 使用方法研究

现如今,嵌入式系统软件被广泛应用于各行业发展中,小至人们生活,大到科技军事。随着智能设备功能的增加,造成嵌入式系统时常出现内存不足问题,继而降低系统运行。怎样降低软件所占空间,成为软件设计中的重要课题。

一、内存应用

1.1内存存在形式

嵌入式系统中,内存主要分为几种形式:Kernel bootstrapping时期,主要为临时内存。在系统启动后,内存能够自动回收为今后系统应用。在系统正常运行时期,内存分为几种存在形式:系统作为代码,数据信息划分永久内存,在系统中无法变化,一些硬件I/O将有关文件映射在固定空间中。

动态内存分配:其内存无法固定划分,需要结合系统进行划分。若通过非虚拟空间管理体制,通常变化动态为内存划分体制,进而提升性能。

1.2检查内存运行状态

/proc目录内主要为一些系统核心与\行内容,其内容在空间中根据系统运行生成。在目录文件中,能够看到目前空间内存状态,以及不同程序应用状态。

在meminfo文件内,标记了当下系统空间全部应用状态。在文件中利用不同参数能够得出当下系统已用内存和空间内存占用。

/proc目录中,不同程序都能够建立相应的文件,在文件中记录相关文件,利用一些文件查找系统应用内存状态。

1.3空间内存回收

Kswapd作为Linux后台关键程序,内核初始化过程中通过init构成。在系统内存在无运行状态下小于某一个阀值后,kswapd被起动进行系统扫描并通过有效机制,释放空闲页。

二、嵌入式Linux系统内存优化使用方法

2.1系统总体优化

更改Linux内核数值。在proc/sys/vm文件中储存着不同Linux数值,这其中一些与磁盘缓存关联,通过参数优化系统内存。比如:dirty ratio数值控制系统缓冲大小,单位为百分比,说明使用系统内存的百分比,其概念为在缓冲应用在系统空间多少时,逐渐向磁盘写出数值。

定制守护进程。Linux在运行过程中要起动较多系统,为本地与网络用户创造了Linux系统功能窗口,进而直接应对程序与用户。其服务程序主要通过守护进程运行。守护进程命名形式为xxxd,生存时间较长并长留于空间中,具有稳定高的特点。相对于开放源代码的Linux为用户创造了另一种模式,能够结合自身软件条件,制定与管理Linux守护进程。因为守护进程具有一定的特殊性,所以需要降低数量。

2.2一般进程内存优化

Linux系统中,ELF是其二进制文件格式。ELF文件能够进行文件的关联与运行,编译器与连接器视为section集合,加载器将其视为segment集合。从elf文件中能够得出segmen是通过多个构成。在其执行时可以将无用的文件进行删除,进而增加储存空间。

第一,内存池优化。嵌入式系统中,内存池内trunk最小容纳字节为16bytes,从系统自身来说有些多余。怎样能够有效的应用内存池,可以重组内存池,根据应用大小,多分配有关trunk进而实现优化。

内存泄漏检查其主要在于拦截分配内存与释放空间函数调用。所以,想要检测堆内存泄漏,可以拦截free即可,进而了解动态运行应用状态。可以通过虚拟化平台进行检测,这样一来无需进行变更,并且其性能消耗只有10%。

第二,代码和数据段。两端和系统源代码有着直接联系,通常优化方法为:通过有效数据结构进行优化。科学设计编译选项,应用相关软件进行优化。在代码优化过程中,如无法与系统要求相符,则可以通过有关代码修改。嵌入式系统Neri,代码位置只读储存器,数据去与栈区在RAM内,能够将数据移动到代码位置。降低运算强度、循环处理。

第三、优化检验。检测条件为RHEL5系统,编译器是arm-linux-gcc4.3.2。编写代码,代码需要包含读写内存,同时形成多个进程;利用参数进行优化。及经过实验数据显示,优化程序相对于修改前减少了5%。

三、结语

嵌入式系统优化,还需要从内存管理、应用等多方面入手,以及软件自身,掌握软件在运行时占用内存状态,通过有关方法减少内存应用,提升系统运行效果。

参 考 文 献

[1]郭翠娟,盛雨晴,武志刚.基于DaVinci技术的嵌入式Web视频监控系统的设计[J].天津工业大学学报,2016(02).

[2]孙明刚.基于嵌入式Linux的用电信息采集终端存储数据的方法[J].中国新技术新产品,2016(12).

[3]葛吴超,周亦敏.基于ARM9体系架构的编译优化研究[J].电子科技,2016(09).

嵌入式linux+io+优化,嵌入式Linux系统内存优化使用方法研究相关推荐

  1. win7计算机怎么优化驱动器,win7旗舰版系统如何进行系统内存优化

    1.右键单击桌面上的"计算机",在右键菜单栏中,选择"属性",如图1所示: 图1 计算机属性 2.在出现的窗口中,单击"高级系统设置",如图 ...

  2. 【91xcz】WinXP系统内存优化

    当前位置:小橙子下载 → 下载中心 → 新萝卜家园 WinXP系统内存优化 第一步,我们要对XP的"自动更新"功能下手,因为此项功能对我们来说实在没有多大用处.具体操作为:右键单击 ...

  3. 内存优化 · 基础论 · 初识 Android 内存优化

    [小木箱成长营]内存优化系列文章: 内存优化 · 工具论 · 常见的 Android 内存优化工具和框架 内存优化 · 方法论 · 揭开内存优化神秘面纱 内存优化 · 实战论 · 内存优化实践与应用 ...

  4. linux清理缓存_自动清理linux系统内存和Cache方法

    1.手动清理内存和Cache方法 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total ...

  5. Linux内存不够调试,Linux系统内存错误调试方法

    而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由g ...

  6. 车载Linux固件升级,一种车载系统固件在线升级方法与流程

    本发明涉及汽车系统升级技术领域,尤其涉及一种车载系统固件在线升级方法. 背景技术: 随着汽车智能化.网联化的发展趋势,车联网的技术进步带来汽车软件系统的复杂度不断增加,升级迭代的速度越来越快,软件的不 ...

  7. Android 性能优化----(3)内存优化指南

    前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 1. 定义 优化处理 应用程序的内存使用.空间占用 2. 作用 避免因不正确使用内存 &a ...

  8. Android性能优化(二)—— 内存优化

    在Android系统中,垃圾回收是自动的,比较隐蔽,这就导致一些内存问题表现的并不明显,出现问题后难以定位.常见的内存问题有内存泄漏.内存溢出(Out of Memory).内存抖动等. 我们做内存优 ...

  9. 抖音 Android 性能优化系列:Java 内存优化篇

    内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿.ANR.黑屏,重则导致用户应用程序发生 OOM(out of memory ...

最新文章

  1. tabBar 自定义,小程序自定义底部导航栏
  2. 每日算法C语言1-求某整数
  3. C语言结构体初始化(转载)
  4. Installing .NET Core on Ubuntu-摘自网络
  5. PHP 编写接口并在header中进行简单的校验
  6. 安卓优雅的svg实践绚丽效果
  7. 徐有高:为你详细解读我国40省市新能源汽车补贴政策(转载)
  8. Appium swip滑动
  9. android studio 读取网络图片
  10. NDN Link :利用区块链技术代替TCP/IP 通信模式
  11. 若依前后端分离框架验证码的学习
  12. uniapp运行到安卓模拟器
  13. 计算机埃尼阿克的主要元件采用的是,计算机埃尼阿克(ENIAC)的主要元件采用的是()。...
  14. 一文搞懂│XSS攻击、SQL注入、CSRF攻击、DDOS攻击、DNS劫持
  15. RAID5破坏的数据恢复流程和思考
  16. Dreamwave cs6下载
  17. 计算机专业大专还学语数外吗,大学越学越秃的5大专业:计算机排第五,数学落榜,榜首实至名归...
  18. xp系统关闭文件和打印共享服务器,XP打印共享四大问题及解决方法
  19. android Cannot access com.xxx
  20. JS学习之BOM | client | scroll

热门文章

  1. verilog设计万年历带实验报告
  2. python微博热点_用 Python 监控知乎和微博的热门话题
  3. java 数组用字符做下表_JAVA字符串json数组使用Formatter格式化成表格形式
  4. 安卓平板排行榜_shopee虾皮台湾安卓市场, shopee虾皮直播下载
  5. 万能无线键盘对码软件_Ceke M87蓝牙机械键盘拆解评测 - Mac小伴侣
  6. Re(正则表达式)库入门
  7. jeecms v9开发资料
  8. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
  9. vue源码学习--vue源码学习入门
  10. [GraphQL] Create a GraphQL Schema