嵌入式Linux性能优化
什么是嵌入式系统?
嵌入式Linux ?
啥?嵌入式设备的用户体验?
还要优化什么?
上述总结出自魅族的内核团队大神吴老师总结的,我觉得概括的很全面,也很到位。
Linux 标准测试套件
- Linux Test Project – 可靠性,稳定性。覆盖测试(runalltest.sh),压力测试(ltpstres.sh)。
- Open Posix Test Suite – 一致性、功能、压力(make tests-pretty)。
- LSB Platform Specification – Linux App Checker。
- ELC Platform Specification – 嵌入式Linux 标准测试框架。
- Phoronix Test Suite – Hardware Platform Test Suite。
- 处理器:cpuburn(FPU) + gkrellm + lm_sensor 压力测试
- 图形处理器:Neocore (3D), NenaMark(OpenGPL ES 2.0)
- 内存:memtest86+, memtester,CPU厂商自带的bootloaderi/xloader
- 串口:minicom, cat /dev/ttyS0, cat /dev/ttyUSB0
- 闪存(NOR/NAND):mtd-utils, flash_eraseall, flashcp
- 声卡:alsa-utils, amixer, alsamixer, aplay /dev/urandom;mplayer -ao alsa|oss
- 摄像头:v4l2, mplayer tv://dev/video0
- USB:usbutils, lsusb; usbstress,可挂载存储设备测试
- 显卡/LCD: mplayer, directfb, directfb-examples
- I2C: i2c-tools, i2cdetect -l, i2cget, i2cset, i2cdump
- RTC:util-linux, date + hwclock -r/-w
- 传感器:lm-sensors, sensors, gkrellm
- 键盘/鼠标:showkey; xdotool(simulate)
- 功能键:/sys/class/input/; HAL+Dbus, hotkey.py
- 触摸屏:Tslib
- 触摸板:gpointing-device-settings, tpconfig
- 磁盘:hdparm; hddtemp; badblocks -s -v /dev/sda1;smartctl -a /dev/ad0,blkid,sg-utils
- 以太网、无线、蓝牙:/sys/net/, ethtool, dhclient, ifconfig, ping -IethX -s psize -f, netperf -A -l, network-manager, wireshark,netsniff-ng
- FC,ISCSI: targetcli,lio,iscsitarget
嵌入式Linux 性能优化方向
那么在嵌入式系统中,为了提高设备的响应速度以及稳定性我们应该要优化什么?我觉得可以从下面几个方向入手。
上述优化前提是你自己的程序已经在一个比较良好的算法或者调度下已经无法迈出往前一步了,当然我这儿只是类比。具体还要根据生产环境来决定。因为很多人根据无需去优化这些,把自己写的业务代码优化好才是王道。
嵌入式 Linux 业务软件质量控制
- 设计 – 遵循标准开发规范,参考POSIX,LSB等统一标准。
- 流程 – 遵循标准开发流程。
- 编码 – 编码风格参考内核代码风格,风格一致性检查。 scripts/checkpatch.pl。
- 静态检查 – Sparse,coccinelle,smatch。
- 编译时检查 – -Wall -Werror -std=c89-pedantic-errors。
- 运行时诊断和调试 – Debugging/Tracing API
嵌入式Linux性能优化相关推荐
- Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
描述 本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲Bootloader.想看上一篇的请查看本文结尾的链接. Bootloader ...
- 嵌入式linux的调试时间,嵌入式LINUX启动时间优化
目录: 1. 实践过程 2. 参考帖子 2.1 嵌入式Linux-启动时间优化: 要点如下: 优化第一步: ?? 修改u-boot,把QSPI的读取速度进行提升 优化第二步: ??? 对内核进行裁剪, ...
- 开发人员如何解决Linux性能优化之痛?
这些问题或者场景,你是否曾经遇到过? • 流量高峰期,服务器CPU使用率过高报警,你登录Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题? • ...
- 如何学习Linux性能优化?
如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但 ...
- linux性能优化--cpu篇
linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...
- 超全整理 | 嵌入式Linux 性能工具和诊断思路
作为程序员,和 Linux 打交道,在服务器上分析系统性能情况,我觉得是每一个后端工程师都无法避开的事情. 无论你是开发还是运维,可能都经历过这样的场景: 流量高峰期,服务器 CPU 使用率过高报警, ...
- linux下缓存命中测试,Linux 性能优化实战(倪朋飞)---查看缓存命中情况
cachestat 提供了整个操作系统缓存的读写命中情况. cachetop 提供了每个进程的缓存命中情况.但是,cachetop 并不把直接 I/O 算进来. 安装 cachestat.cachet ...
- Linux性能优化方向及相关工具
1. 考察性能的指标 从应用负载的角度 吞吐 延时 从系统资源的角度 CPU使用率 内存饱和度 2. 定位性能问题的步骤 选择指标评估性能 设置性能优化的目标 进行性能基准测试 分析和定位性能瓶颈 对 ...
- 查看linux内存优化,Linux性能优化和监控系列(三) 分析Memory使用状况
Linux性能优化和监控系列(三) 分析Mem 分析Memory使用状况 内存是影响服务器性能的一个主要因素, 当进程已经驻留内存或者系能够分配给进程足够的内存给它, CPU能顺利自如的运行. 如果发 ...
最新文章
- HGOI20190808 省常中互测1
- JavaScript怎么安装_几句话说清楚JavaScript、V8引擎、NodeJS、NMP,到底是什么东东...
- python格式文件大小_在Python中调整NVSS FITS格式文件的大小并对其进行操作
- 多版本php共存 linux,linux下多版本php共存的原理、方法
- W3c 中文 文档,很不错
- 利用jemalloc分析内存泄漏以及LD_PRELOAD
- 隐私问题不想用自己手机收验证码怎么办?
- 自己动手搭建免费VoIP服务器
- plotly系列 | 绘制散点图组合箱线图(联合图)
- python table类中的 可以作为初步观察工具_《趣学Python编程》习题总结
- ABAP clear、refresh、free的区别
- python增删改查mysql_python之mysql的增删改查
- 服务器部署jdk,tomcat环境及腾讯云域名解析
- Lua源码分析 - 虚拟机篇 - 语义解析之Opcode生成(17)
- python nodejs开发web_用nodejs和python实现一个爬虫来爬网站(智联招聘)的信息
- 机器人教父预测AI未来32年!Yann LeCun留言称赞
- 映目图文直播上海世界移动通信大会
- Nest.js 怎样使用 hbs 的 partials?
- 《内网安全攻防:渗透测试实战指南》读书笔记(四):权限提升分析及防御
- Oracle - 级联删除