LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

04 2019 档案

/proc/<pid>/maps简要分析
摘要:定位内存泄漏基本上是从宏观到微观,进而定位到代码位置。 从/proc/meminfo可以看到整个系统内存消耗情况,使用top可以看到每个进程的VIRT(虚拟内存)和RES(实际占用内存),基本上就可以将泄漏内存定位到进程范围。 之前也大概了解过/proc/self/maps,基于里面信息能大概判断泄 阅读全文

posted @ 2019-04-30 00:00 ArnoldLu 阅读(33244) 评论(0) 推荐(10) 编辑

Linux和Uboot下eMMC boot分区读写
摘要:关键词:eMMC boot、PARTITION_CONFIG、force_ro等。 1. eMMC的分区 大部分eMMC都有类似如下的分区,其中BOOT、RPMB和UDA一般是默认存在的,gpp分区需要手动创建。 BOOT主要是为了支持从eMMC启动系统而设计的;RPMB即Replay Protec 阅读全文

posted @ 2019-04-24 14:03 ArnoldLu 阅读(29507) 评论(0) 推荐(1) 编辑

devmem读写物理内存和devkmem读取内核虚拟内存
摘要:关键词:/dev/mem、/dev/kmem、mmap、__va、__pa、remap_pfn_range等等。 在日常工作中常有直接操作寄存器或者某一物理地址的需求,busybox中提供了devmem。通过它可以读写物理内存。 它的实现借助mmap和/dev/mem,通过mmap将/dev/mem 阅读全文

posted @ 2019-04-19 10:01 ArnoldLu 阅读(15822) 评论(0) 推荐(1) 编辑

warn_alloc():page allocation failure问题分析
摘要:关键词:warn_alloc()、__GFP_XXX、order、CMA等等。 在内存申请的时候经常会遇到类似“ xxx: page allocation failure: order:10...”类型的问题,这是warn_alloc()的输出。 warn_alloc()被如下函数调用:__allo 阅读全文

posted @ 2019-04-11 17:24 ArnoldLu 阅读(9539) 评论(0) 推荐(1) 编辑

Busybox的syslogd认识与使用
摘要:关键词:rcS、start-stop-daemon、syslogd、syslog()、klogd、klogctl()、syslog.conf、/dev/log、facility/level等等。 syslog用来记录应用程序或者硬件设备的日志;通过syslogd这个进程记录系统有关事件记录,也可以记 阅读全文

posted @ 2019-04-03 17:06 ArnoldLu 阅读(15328) 评论(0) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示