上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 127 下一页
摘要: 转自:https://zhuanlan.zhihu.com/p/105284305 什么是kexec? 可从当前正在运行的内核直接跳转到新内核 为什么需要kexec? 跳过boot阶段,减少重启时间 kexec整体思路如下 1)新的kernel镜像和initrd镜像连续存储在内存中,initrd的位 阅读全文
posted @ 2022-03-24 21:29 Sky&Zhang 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 转自:https://dumphex.github.io/2020/02/15/kdump/ 本文将深入学习kdump相关代码,梳理kdump整个流程。 1. Overview 1.1 什么是kdump kernel崩溃时, 创建核心存储(core dump) kdump导出/proc/vmcore 阅读全文
posted @ 2022-03-24 21:28 Sky&Zhang 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/d6b7fe874a13 1 内存管理概述 内存管理子系统可分为用户空间,内核空间和硬件3个层面。 内存管理子系统 1.1 用户空间 应用程序使用malloc申请内存,free释放内存;malloc和free是glibc库的内存分配器ptma 阅读全文
posted @ 2022-03-19 21:43 Sky&Zhang 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 转自:https://cloud.tencent.com/developer/article/1529750 Linux内核程序员几乎每天都在和各种问题互相对峙: 内核崩溃了,需要排查原因。 系统参数不合适,需要更改,却没有接口。 改一个变量或一条if语句,就要重新编译内核。 想稍微调整下逻辑却没有 阅读全文
posted @ 2022-03-19 21:41 Sky&Zhang 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/pwl999/article/details/118418242 文章目录1. 简介1.1 安装1.2 触发 kdump1.3 调试 kdump1.3.1 安装 debuginfo vmlinux1.3.2 编译 kernel1.4 kdump-to 阅读全文
posted @ 2022-03-19 21:37 Sky&Zhang 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/wuyuegb2312/archive/2012/06/28/2568411.html 相关函数: kthread_create():创建内核线程 struct task_struct *kthread_create(int (*threadfn 阅读全文
posted @ 2022-03-13 16:32 Sky&Zhang 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.eet-china.com/mp/a55310.html hello 大家好,今天带领大家学习一下USB 设备端驱动 内核版本:4.4.94 1. Linux USB 子系统 在介绍设备端驱动前,我们先来看看 Linux USB子系统。这里的子系统是相对于整个Linux 阅读全文
posted @ 2022-03-11 01:22 Sky&Zhang 阅读(2081) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zsummer.github.io/2019/11/04/2019-11-04-aslr/#heap%E5%8C%BA%E5%BC%80%E5%A7%8B%E5%9C%B0%E5%9D%80 导语 64位下的linux地址空间虽然看起来虽然庞大2^64 但是实际上进行内核与用户 阅读全文
posted @ 2022-03-11 00:14 Sky&Zhang 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.tiehichi.site/2020/10/22/Linux%E8%BF%9B%E7%A8%8B%E6%A0%88%E7%A9%BA%E9%97%B4%E5%A4%A7%E5%B0%8F/ 内核栈 用户栈大小 用户栈虚拟地址空间最大值 当前用户栈虚拟地址空间大小 栈顶地 阅读全文
posted @ 2022-03-11 00:13 Sky&Zhang 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zsummer.github.io/2019/11/05/2019-11-05-fast-check-linux/ 全局分析和统计 top命令 free 查看内存使用信息 vmstate [delay时间] 按照delay时间打印内存使用 io读写 CPU用量等信息 iosta 阅读全文
posted @ 2022-03-10 23:47 Sky&Zhang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 转自:https://mp.weixin.qq.com/s/bo-ZWjqhD4FBlnL5zc890w#at 持续更新,敬请期待!(最后更新日期2021.05.05) Linux学习方法: 宋宝华:迭代螺旋法——关于Linux学习方法的血泪建议 宋宝华: 纪念金庸先生——程序员的武侠世界 甄建勇: 阅读全文
posted @ 2022-03-10 01:17 Sky&Zhang 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 转自:https://cloud.tencent.com/developer/article/1771988 本文目的 本文补充校正一些Linux内核开发者关于GFP_ATOMIC的认知不完整的地方,阐述GFP_ATOMIC与free内存watermark的关系,并明确什么时候应该用GFP_ATOM 阅读全文
posted @ 2022-03-10 01:16 Sky&Zhang 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 转自:http://linuxperf.com/?p=102 Memory Overcommit的意思是操作系统承诺给进程的内存大小超过了实际可用的内存。一个保守的操作系统不会允许memory overcommit,有多少就分配多少,再申请就没有了,这其实有些浪费内存,因为进程实际使用到的内存往往比 阅读全文
posted @ 2022-03-10 01:10 Sky&Zhang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转自:https://wertherzhang.com/dlmalloc%E6%B5%85%E6%9E%90/#dlmalloc_1 version 1.0 by Werther Zhang @ 2014.03.15 Write done @WizNote Version 1.1 by Werthe 阅读全文
posted @ 2022-03-10 00:10 Sky&Zhang 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/anker/p/3751369.html 1、前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。 阅读全文
posted @ 2022-03-09 22:43 Sky&Zhang 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 转自:https://xz.aliyun.com/t/1513 前言 栈溢出告一段落。本文介绍下 uClibc 中的 malloc 和 free 实现。为堆溢出的利用准备基础。uClibc 是 glibc 的一个精简版,主要用于嵌入式设备,比如路由器就基本使用的是 uClibc, 简单自然效率高。所 阅读全文
posted @ 2022-03-09 21:49 Sky&Zhang 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.oracle.com/technetwork/cn/articles/servers-storage-admin/1557798_ZHS 如果您的应用程序在新的多处理器、多核、多线程硬件上运行时不能伸缩,问题可能在于内存分配器中的锁争用。下文提供了一些工具以识别该问题并 阅读全文
posted @ 2022-03-08 01:17 Sky&Zhang 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 转自:https://z.itpub.net/article/detail/42BBAD31534F0B2FE3E856BAB0B2DF34 Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人 阅读全文
posted @ 2022-03-08 01:04 Sky&Zhang 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/67936075 Linux的进程地址空间[二] - VMA 兰新宇 talk is cheap 已关注 75 人赞同了该文章 Linux的进程地址空间[一] segments 一个进程通常由加载一个elf文件启动,而elf文件是由若干 阅读全文
posted @ 2022-03-08 00:32 Sky&Zhang 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/66794639 所谓进程地址空间(process address space),就是从进程的视角看到的地址空间,是进程运行时所用到的虚拟地址的集合。 32位系统的进程地址空间 以IA-32处理器为例,其虚拟地址为32位,因此其虚拟地址 阅读全文
posted @ 2022-03-08 00:31 Sky&Zhang 阅读(446) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 127 下一页