随笔 - 92,  文章 - 0,  评论 - 1,  阅读 - 17万

随笔分类 -  linux

内存,寄存器,缓存,cache
摘要:内存,缓存,寄存器等概念区别 阅读全文
posted @ 2024-04-01 18:39 shiyuan310 阅读(601) 评论(0) 推荐(0) 编辑
volatile 关键字的使用
摘要:volatile 阅读全文
posted @ 2024-04-01 16:16 shiyuan310 阅读(12) 评论(0) 推荐(0) 编辑
pthread_mutex 锁问题
摘要:pthread_mutex_lock, gdb分析core 阅读全文
posted @ 2024-03-21 15:44 shiyuan310 阅读(713) 评论(0) 推荐(0) 编辑
gdb调试
摘要:使用gdb调试demo, 或者使用gdb去跟踪分析core dump 阅读全文
posted @ 2024-03-21 10:58 shiyuan310 阅读(37) 评论(0) 推荐(0) 编辑
linux 内存管理(二)内存区间划分
摘要:在前面linux内存管理(一)中介绍了linux 里面用户太和内核态的区别。这篇主要介绍用户态下内存是怎么划分的。我们常说的内存满了不够了是怎么回事? 在此不一一整理,附上各个link: https://blog.csdn.net/weixin_29526313/article/details/11 阅读全文
posted @ 2023-01-10 16:36 shiyuan310 阅读(194) 评论(0) 推荐(0) 编辑
linux 内存管理(四)malloc--mmap--brk
摘要:用strace分析malloc内存申请过程。长话短说,申请内存空间一般就两种方法,一种是malloc,另一种是 mmap映射空间。 在使用malloc()分配内存的时候,可能系统调用brk(),也可能调用mmap()。 malloc的调用规律? 1. 即分配一块小型内存(小于或等于128kb),ma 阅读全文
posted @ 2023-01-10 16:27 shiyuan310 阅读(5665) 评论(0) 推荐(2) 编辑
linux 内存空间(三) 内存地址范围和例子
摘要:先放一张虚拟地址空间分布图(图截至深入理解计算机系统第三版):对于这张图有好多种不同的画法和呈现方式。 通过上面这几张图,我们应该清晰认识到linux中内存是如何分布的,那么这里有几点需要注意: 1:用户态在低地址,内核态在高地址。 2: 64位的系统,目前一般使用了48位。用户态高16位都是0, 阅读全文
posted @ 2023-01-09 17:26 shiyuan310 阅读(3710) 评论(0) 推荐(0) 编辑
linux 内存管理(一)---基本概念
摘要:linux 内存管理基本概念 阅读全文
posted @ 2023-01-09 10:53 shiyuan310 阅读(347) 评论(0) 推荐(0) 编辑
linux中大页内存
摘要:在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生: 1:减少mmap的使用,改用brk 这个只是在一定程度上减少用户态和内核态的切换,减少对内存的访问,利用brk内存重复使用来减少缺页中断发生。后面会详细讲解brk和mmap的使用和区别。 2:使用大页内存 在最 阅读全文
posted @ 2023-01-09 10:48 shiyuan310 阅读(1568) 评论(0) 推荐(0) 编辑
linux问题定位中ftrace和strace使用。
摘要:最近在定位问题过程中,有些涉及到内核,有些涉及到用户面, 有些是两则之间都有。通过咨询牛人,推荐ftrace使用。最后问题得到了解决,下面记录下ftrace和strace简单使用的介绍。 在介绍着两个trace的时候,先说出一个比较好用的地方:这两个工具都支持在应用层代码中加打印,然后可以在log中 阅读全文
posted @ 2022-12-08 13:40 shiyuan310 阅读(1247) 评论(0) 推荐(0) 编辑
【Core Dump】核心转存 故障分析
摘要:浏览关于coredump的文章时,下面两篇文章说的清晰易懂,转发下: https://blog.csdn.net/asdfghjkl0606/article/details/52841678 https://blog.csdn.net/stpeace/article/details/11969933 阅读全文
posted @ 2022-12-07 17:07 shiyuan310 阅读(1034) 评论(0) 推荐(0) 编辑
mmap_sew延迟问题
摘要:最近项目上遇到一个延迟问题。问题的现象如下: 程序运行在arm上, linux版本是Linux version 5.10.35-dirty (root@Newu) (aarch64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1)从启动开始,每次大约在75m 阅读全文
posted @ 2022-11-11 09:54 shiyuan310 阅读(157) 评论(0) 推荐(0) 编辑
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
摘要:scpscp用于将文件/目录在不同服务器上进行复制转移格式:scp -可选参数 本地文件/目录 用户名@IP地址:远程保存位置常用可选参数 -r 递归整个文件夹,当复制文件夹时使用 -v 显示进程详情,能够查看过程是否有异常 -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原 阅读全文
posted @ 2022-10-20 13:51 shiyuan310 阅读(2324) 评论(0) 推荐(0) 编辑
宋宝华: 关于Linux进程优先级数字混乱的彻底澄清
摘要:找了好久终于找到你了,这是网上关于优先级描述最清晰的一个帖子。没有之一。必须转发。 所以从上面的描述来说,先是区分调度策略,实时调度策略肯定比普通调度策略的优先级高。 然后同种调度策略里面在区分优先级。 而优先级又有几种不同的描述方法,从不同的角度看到的值不一样。 阅读全文
posted @ 2022-10-19 17:09 shiyuan310 阅读(98) 评论(0) 推荐(1) 编辑
linux 线程调度优先级
摘要:linux内核目前实现了6中调度策略(即调度算法), 用于对不同类型的进程进行调度, 或者支持某些特殊的功能,其中SCHED_NORMAL和SCHED_BATCH调度普通的非实时进程, SCHED_FIFO和SCHED_RR和SCHED_DEADLINE则采用不同的调度策略调度实时进程, SCHED 阅读全文
posted @ 2022-10-18 16:36 shiyuan310 阅读(3512) 评论(0) 推荐(0) 编辑
ulimit命令
摘要:ulimit 通过一些参数选项来管理不同种类的系统资源。参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值.单位:blocks-d size:设置数据段的最大值.单位:kbytes-f size:设置创建文件的最大值.单位 阅读全文
posted @ 2022-10-18 09:36 shiyuan310 阅读(662) 评论(0) 推荐(0) 编辑


< 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
点击右上角即可分享
微信分享提示