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