自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 cwnd和TCP拥塞控制算法

它的基本思想是,当网络出现拥塞时,减小拥塞窗口的大小,从而降低发送方的发送速度,以缓解拥塞。其中,TCP窗口大小是指发送方和接收方之间的缓冲区大小,RTT是数据包从发送方到接收方再返回发送方所需的时间,MSS是TCP数据包的最大大小。在Reno算法中,cwnd的大小会随着网络拥塞情况的变化而不断调整。当网络出现拥塞时,cwnd会被减小,以降低发送方的发送速度,从而缓解拥塞。Reno、Cubic和NewReno是TCP拥塞控制中常见的算法,它们都用于调整拥塞窗口(cwnd)的大小,以适应网络的拥塞情况。

2023-11-14 21:06:53 584

转载 ARM的中断处理[二]

等CPU A把上一个中断处理完,它就要去看下在此期间,这个中断源上有没有其他CPU留下的pending信息,如果有,那么首先unmask解除对该中断源的屏蔽(因为CPU这头马上就没有pending的了,又可以接收新的中断了),然后调用handle_irq_event(),开始处理这第二个中断,如此循环往复,直到不再有pending的中断。这个跟GIC在pending了中断源上的一个中断之后,屏蔽该中断源,不再接收这个中断源产生的新的中断,简直一模一样啊,可以把CPU B的行为视作对这一功能的软件模拟。

2023-08-05 11:54:42 292

原创 一次中断处理中陷入死锁的锁定

关中断死锁的一次排查

2023-08-05 11:46:55 139

转载 深入了解 ARMv9对不可屏蔽中断的支持

不可屏蔽中断NMI

2023-08-05 11:22:28 392

转载 bootchart 使用说明及代码分析

bootchart统计app应用启动及运行时间

2023-01-13 11:38:22 284

转载 lsof命令

lsof 查看文件被使用的进程信息,进而可杀除;也可用于辅助恢复文件

2023-01-13 11:32:15 855

原创 Kernel Hacking之设备崩溃重启前日志保存获取

内核崩溃前日志的保存获取方法

2022-12-09 14:41:03 546

原创 Kernel Hacking之内核内存泄漏

内核态内存泄漏排查工具及使用方法

2022-12-09 14:38:47 1492

转载 CPU Utilization is Wrong

cpu利用率的误解

2022-10-30 12:05:41 180

转载 Linux Load Average: Solving the Mystery

被误解的平均负载

2022-10-30 11:43:45 437

转载 Cache的特征

cache特征

2022-09-23 21:15:17 463

转载 Cache的组织形式(VIVT、VIPT、PIPT)

cache的类型

2022-09-23 16:41:44 267

转载 刷cache的3种操作:clean/invalid/flush

cache的clean、invalid以及flush

2022-09-23 16:35:38 985

转载 LWN:采用 per-VMA锁进行并发page-fault处理!

并发page-fault处理

2022-09-23 16:12:41 436

转载 arm linux dma_map_single原理

dma_map_single原理:invalid cache,writeback cache

2022-09-23 09:37:53 510

转载 Stress-ng

stress 加压工具

2022-09-15 20:55:47 5068

原创 [3] MM之伙伴系统的初始化

buddy system 初始化

2022-09-05 20:18:48 333

原创 [2]MM之zone、zone_list初始化

MM之zone、zone_list初始化

2022-09-05 10:36:44 485

原创 [1]MM之物理内存的管理

物理内存的管理:memblock的构建及初始化

2022-09-01 20:01:18 204

转载 PROC系列之---/proc/pid/stat

/proc/pid/stat

2022-08-06 10:35:01 264

原创 快速内存分配大致流程

内核中快速内存分配流程

2022-07-25 09:55:24 146

转载 dstat&&glances&&sar

dstat/glances/sar

2022-07-07 23:00:36 126

转载 高性能Linux服务器内存池技术是如何实现的

内存池

2022-06-07 22:56:29 160

转载 Linux进程调度:调度时机

进程调度时机

2022-06-01 08:49:00 1514

原创 htop的编译

嵌入式系统busybox自带的top工具,一般都是裁剪版;在业务中排查一些CPU占有率高、内存占用等问题,就可能需要htop来帮忙了。htop的编译过程也是波折,因此记录下来作为总结。htop资源:http://hisham.hm/htop/releases/1.0.1/htop-1.0.1.tar.gzncurses-5.9资源:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz1、ncurses-5.9./configure --pref

2022-05-30 21:02:34 609

原创 Uboot引导系统启动优化

嵌入式设备做为小型服务器或终端在项目应用中往往会有开机时间的要求。按照good->better->best原则,开发者一般都会用尽浑身解数将优化做到能力的上限。笔者此处也仅是将自己的一些思路和经验作为总结进行记录,有需求的小伙伴可以参考,也希望可以抛砖引玉获得更多的相关知识。1、启动优化一般性的嵌入式设备都是使用uboot、kernel、根文件系统作为最小系统装机必备。提起启动优化,比较容易想到的是对内核配置项的裁剪。对uboot和根文件系统的优化往往会被忽略。此处仍然先将内核优化作为第一描

2022-05-26 20:59:44 1180

转载 [转]mdev的使用方法和原理

mdev的使用方法和原理mdev是busybox自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox为基础构建嵌入式linux的根文件系统时,使用它是最优的选择。mdev使用mdev的使用在busybox中的mdev.txt文档已经将得很详细了。但作为例子,我简单讲讲我的使用过程:(1)在编译时加上对mdev的支持(我是使用的是busybox1.10.1):Linux Sy

2022-05-26 09:51:42 767

转载 纯C日志函数库---zlog

zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。所以我写了zlog。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。zlog有这些特性:syslog分类模型,比l

2022-05-24 21:08:01 215

转载 [转]LWN:回收未用的页表页的多种方法

Ways to reclaim unused page-table pagesBy Jonathan CorbetMay 9, 2022LSFMMDeepL assisted translationhttps://lwn.net/Articles/893726/内存管理子系统最重要的工作之一就是回收未使用(或很少使用)的内存,能够更好地利用内存。但是,如果涉及到内存管理的核心数据结构之一——页表(page table)的时候,这个子系统往往无法处理好。在 2022 年的 Linux 存储、文件系

2022-05-24 21:04:54 144

原创 嵌入式设备运行状况监测

简介嵌入式设备相对可扩容的X86服务器而言,内存和CPU资源都是比较紧张的;另外一般也都会要求嵌入式设备的启动尽可能的快,以带来更好的体验。产品在调试测试阶段,一些运行状况数据可以较为方便的通过调试命令/工具获取;而正式出产的产品运行状况如何却是未知的。从开发者和使用者角度看,若是能一套系统可有效的监测内存、CPU、硬盘甚至flash的使用量并展示在界面上,对问题定位或产品功能展示都是有益的。监测系统功能框架...

2022-05-20 09:48:59 261

转载 [转]LWN:The 2022 Linux Storage, Filesystem, Memory-Management, and BPF Summit

The 2022 Linux Storage, Filesystem, Memory-Management, and BPF SummitBy Jonathan CorbetMay 4, 2022DeepL assisted translationhttps://lwn.net/Articles/893733/Linux Storage, Filesystem, Memory-Management, and BPF Summit(LSFMM)一直以来都是许多核心的内核开发者的重要聚会之一。不过,上

2022-05-19 11:25:55 211

原创 softlockup- for 22s 问题一般性分析

softlockup类问题分析思路

2022-05-13 09:51:29 312

转载 Linux 脏数据回刷参数与调优

Linux - IO

2022-05-05 09:30:21 1333 2

原创 内存热插拔

内存热插拔

2022-04-21 21:24:59 4001

转载 Proactive compaction for the kernel

LWN:内核中进行更积极地内存整理(COMPACTION)

2022-04-19 20:23:44 134

原创 内存之ioremap内存映射

内核中ioremap为物理内存分配一段虚拟内存的流程实现

2022-04-18 21:13:01 7965

原创 内存之页表

内存管理中页表小结

2022-04-18 20:43:09 13959 1

session.log

session.log

2022-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除