摘要:
转自:https://www.jianshu.com/p/d9489aba95a9 一、前言 本文是主要用于讲述 ELF查看工具 ,包括 readelf 、nm 等工具。除了讲述他们的使用方法和功效之外,也有可能会记录在程序文件分析中的经验心得,不定期更新。 二、正文 可用于查看分析 ELF文件 的 阅读全文
摘要:
转自:https://www.chengweiyang.cn/2011/03/03/use-ftrace-to-track-kernel/ Ftrace (function trace)是Linux内核开发中很常用的一个执行路径跟踪程序,不同于strace,它可以跟踪所有内核函数执行路径而不是只有系 阅读全文
摘要:
转自:https://linux.cn/article-13752-1.html 通过 ftrace 来了解 Linux 内核内部工作方式是一个好方法。 操作系统的内核是最难以理解的软件之一。自从你的系统启动后,它会一直在后台运行。尽管每个用户都不与内核直接交互,但他们在内核的帮助下完成自己的计算任 阅读全文
摘要:
转自:https://www.cnblogs.com/LilRind/p/13445541.html 转载: https://www.sohu.com/a/334140700_354899 https://www.cnblogs.com/openix/archive/2012/04/23/24663 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/11630979.html 关键词:stack-protector、stack-protector-strong、stack-protector-all等等。 1. gcc栈保护机制stack-protector简介 gcc 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/9187775.html 关键词:initcall、bootgraph.py、bootchartd、pybootchart等。 启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分。 从内核timestamp 0. 阅读全文
摘要:
转自:https://winddoing.github.io/post/5f89ded7.html BootChart 是一个用于 linux 启动过程性能分析的开源软件工具,它可以在内核装载后就开始运行,记录各个程序启动占用的时间、CPU 以及硬盘读写,直到系统启动完成为止。进入系统后,bootc 阅读全文
摘要:
转自:https://www.cnblogs.com/wuyuegb2312/archive/2013/03/29/2987025.html 本文主要参考自:http://www.cnblogs.com/zzx1045917067/archive/2012/12/26/2834310.html,进行 阅读全文
摘要:
转自:https://blog.csdn.net/chenwenxin/article/details/41550193?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault 阅读全文
摘要:
转自:https://blog.csdn.net/hpu11/article/details/80522774 嵌入式linux优化,可以从三部分进行考虑: bootloader,linux,根文件系统 1. bootloader uboot只是做系统启动过程中,所依赖的硬件初始化,为kernel的 阅读全文
摘要:
转自:https://blog.csdn.net/qq_27149449/article/details/109329017 Linux 启动优化Uboot 优化Kernel 优化User space 优化开机启动应用程序摘要: 以下优化过程使用到的工具和参考资料下载Uboot 优化1. 显示整个系 阅读全文
摘要:
转自:https://www.cnblogs.com/xingmuxin/p/11413784.html systemd-analyze是一个分析启动性能的工具,用于分析启动时服务时间消耗。默认显示启动是内核和用户空间的消耗时间:使用systemd-analyze plot > boot.svg生成 阅读全文
摘要:
转自:https://www.cnblogs.com/schips/p/12309281.html 背景 关于在公司的生产环境有关。不希望每次都在uboot下面做nand flash 的烧写;也觉得使用U盘升级的方法比较慢,而且有关的驱动不是我写的,不希望受制于人。还是希望在Linux下面比较通用。 阅读全文
摘要:
转自:http://gityuan.com/2015/10/30/kernel-memory/ 关于Linux的内存管理,本文分别从内核空间和用户空间两个视角来阐述 一、内核空间 1.1 页 页(page)是内核的内存管理基本单位。 ==> linux/mm_types.h struct page 阅读全文
摘要:
转自:https://www.eet-china.com/mp/a53927.html Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人问网上有很多Linux内存管理的内容,为什么还要看你这 阅读全文
摘要:
转自:https://www.shuzhiduo.com/A/n2d9gj3oJD/ 关键词:watchdog、soft lockup、percpu thread、lockdep等。 近日遇到一个soft lockup问题,打印类似“[ 56.032356] NMI watchdog: BUG: s 阅读全文
摘要:
转自:https://developer.aliyun.com/article/766794 简介: softlockup 分析 除比较常见的内核 panic 与 soft lockup 外,普通的内核死锁可能并不会对操作系统产生致命的影响,例如马上要分析到的这个 case —— 某个运维同学发现在 阅读全文
摘要:
转自:http://linuxperf.com/?p=83 所谓lockup,是指某段内核代码占着CPU不放。Lockup严重的情况下会导致整个系统失去响应。Lockup有几个特点: 首先只有内核代码才能引起lockup,因为用户代码是可以被抢占的,不可能形成lockup(只有一种情况例外,就是SC 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/10827884.html 关键词:MALLOC_CHECK_、mtrace()、muntrace()、MALLOC_TRACE、mprobe()、-lmcheck等等。 1. MALLOC_CHECK_环境变量(doubl 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/10529621.html 经常会遇到内核打印“INFO: task xxx:xxx blocked for more than 120 seconds.”这样的log信息,这是内核的hung task机制在起作用。 hun 阅读全文