自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (17)
  • 收藏
  • 关注

原创 fuse用户态文件系统安装

1 下载FUSEGitHub地址:https://github.com/libfuse/libfuse在FUSE的GitHub页面上下载最新Release版本libfuse 3.8.0 https://github.com/libfuse/libfuse/archive/fuse-3.8.0.tar.gz2 编译安装FUSE2.1 编译准备工作推荐使用Meson和ninja来编译安装FUSE。sudo apt install ninja-buildsudo apt install meson

2020-08-30 00:27:12 2520

原创 bcc工具之funclatency

bcc的这个工具 funclatency主要是为了测量 函数调用的延时的funclatency(8)NAME funclatency - Time functions and print latency as a histogram.OPTIONS pattern Function name or search pattern. Supports "*" wildcards. See EXAMPLES. You can also use -r for reg‐

2020-08-23 20:18:31 685

原创 bcc工具之syscount

在排查linux性能问题的时候我们有时候会发现 整体 CPU使用率 很高,但是绝大多是是在sys 上的,usr上的CPU时间很少,这种就需要看看是内核空间在干什么了,是系统在 系统调用太耗时还是其他原因倒是的sys使用率上升。如果查看 系统调用时间 和 系统调用次数呢bcc为 我们提供了这个工具 syscountsh@ubuntu:/usr/sbin$ sudo syscount-bpfcc Tracing syscalls, printing top 10... Ctrl+C to quit.

2020-08-23 19:59:07 758

原创 bcc工具之execsnoop

我们知道linux中 创建进程的开销,或者说代价是比较大的。原因主要是 进程之间 地址空间不共享,资源也不共享,都需要copy一份(不考虑写时复制机制)而线程之间 共享地址空间,线程间调度的时候地址空间是一样的 tlb cache往往不会大量失效(tlb miss 的代价还是比较大的)在排查一些系统问题时,往往 top 看到的CPU使用率已经到 100%了,但是看 各个进程的 cpu使用率相加 只有30% 这种远低于 100%,这是因为 系统快速创建的进程往往没有被显示出来,top更新频率是 1次/

2020-08-23 19:29:44 1186

原创 perf 工具 安装

安装通过编译安装1. 源码在 kernel/tools/perf/ 目录下2. make install 即可3. perf top 验证一下通过编译安装 vm工具1. 源码在 kernel/tools/vm/ 目录下2. make install 即可3. slabtop 验证即可

2020-08-23 18:19:33 2216

原创 ubuntu 更换内核

想debug一下内核,用/boot 目录下的 vmlinuz 解压到 vmlinux 却一直失败,只好自己动手编译一下内核过程1. 首先下载内核代码2. 将 .config copy过来3. make menuconfig4. make -j85. sudo make modules_install6. sudo make install7. sudo update-initramfs -c -k 5.3.108. sudo update-grub9. sudo vi /etc/defa

2020-08-23 03:26:17 352

原创 kernel做了哪些尝试去 避免内存碎片化

内存碎片化linux内存管理 以page为 单位进行管理,在系统长时间运行之后,造成有大量离散不连续的页面存在,这就是内存碎片化。linux为减少内存碎片化做的努力1. 使用了 buddy 伙伴系统来管理物理内存2. 给每个页面定义了 MOVALBE属性,在内存碎片化压力比较大的时候可以 做内存规整 MOVABLE 内存页面可以移动, RECLAIMABLE 内存页面可以直接进行回收3. 内存迁移 一开始是为了 NUMA 系统中 task 可以完全迁移到 另一个 NUMA 节点中去

2020-08-16 18:44:52 165

原创 记录一次面试

怎么观察系统中 内存回收行为a. 通过 /proc/zoneinfo 文件,可以看到 free、high、low、min pages 关系free > high 时候 一般不开启 kswapd 回收线程high > free > low 时,开启 kswapd 回收线程low > free > min时,alloc_pages 会 直接 进行directly 内存回收b. vmstat 工具在 开启 swap 分区情况下 可以 看到 si so 速率c. 系统还.

2020-08-16 17:46:30 174

原创 kernel crash 问题

分类导致kernel panic 的软件问题。我自己总结大概分为以下几类1. 空指针问题2. soft lockup、hard lockup参考

2020-08-16 16:56:57 1108

原创 crash 工具分析kernel panic

系统产生vmcore 文件分析操作系统crash或hang的原因,需要用到vmcore 和 vmlinux 文件。Linux系统用来捕捉kernel dump的产生 vmcore 工具是kdump。vmlinux 文件是 编译过程中产生的。kdump的原理是启动一个特殊的dump-capture kernel把已经crash的 系统内存里的数据保存到文件里,为什么需要一个特殊的dump-capture kernel呢?因为原来的kernel已经出问题 panic or hung了,无法正常work了。

2020-08-16 15:45:04 606

ebpf.zip -- linux 性能巅峰之作

BPF (eBPF) tracing is a superpower that can analyze everything, and I'll show you how in my upcoming book BPF Performance Tools: Linux System and Application Observability, coming soon from Addison Wesley. The book includes over 150 BPF observability tools that you can run to find performance wins and troubleshoot software, and also shows you how to write your own.

2020-05-17

BIN文件解析配套代码

在做stm32的IAP功能,看了一下BIN文件格式,这是配套相关的工程和产生的BIN文件。

2018-11-15

BC28固件资源 可以连接到onenet

BC28固件资源 可以连接到onenet,早期版本不支持onenet平台,需要固件升级,工具可以看我另一个下载

2018-11-07

移远BC系列固件升级工具

移远BC系列模组固件升级工具,注意一定要直接放在盘符目录下面,不然可能会导致升级失败等问题,固件可以自己另行下载

2018-11-07

BC28对接onenet平台的手册

BC35-G&BC28;&BC95; R2.0 OneNET Application Note。 Our aim is to provide customers with timely and comprehensive service.

2018-11-06

BC28+51单片机的原理图

BC28和51单片机的模块原理图,时间项目中实际使用,可以放心使用下载

2018-11-06

移远BC28的AD封装库文件

BC28物联网PCB封装设计手册,包括模块管脚定义及封装尺寸

2018-11-06

~/.vimrc配置

.vimrc配置 配合我的博客基本可以将vim打造为si一样的工具 https://blog.csdn.net/qq_33894122/article/details/81957266

2018-09-03

LDD3配套源码

LDD3配套源码,配合我的百度云分享的虚拟机可以直接编译运行(虚拟机另行在我上传的资源里下载,相关可以参考我的LDD3系列博客)

2018-08-19

TCP/IP详解卷2

第二部分,即HTTP和NNTP应用,是卷1的第25~30章中介绍TCP/IP应用的延续。在卷1出版后 的两年里,随着Internet的发展,HTTP得到了极大的流行,而NNTP的使用则在最近的10多年中每 年增长了大约75%。T/TCP对HTTP来说也是非常好的,可以这样来用TCP:在少量数据传输中缩短 连接时间,因为这种时候连接的建立和拆除时间往往占总时间的大头。在繁忙的Web服务器上, 成千上万个不同而且不断变化的客户对HTTP(因此也对TCP)的高负荷使用,也提供了唯一可以对 服务器上确切的分组进行考查的机会(第14章),可以观察卷1和卷2中给出的TCP/IP的许多特性。

2017-09-24

windows 下python opencv3安装包

opencv安装包,适用于windows平台下python,linux平台与mac-os不可使用,可以实现人脸识别,黑线监测等功能。

2017-09-24

python + opencv 人脸识别代码(可以跨平台运行,linux windows均可以)

要先安装python,等库函数,这个资源里面已经有好几个包了,尽量在这个解压文件之内运行1.py与facedetect.py

2017-09-24

树莓派搭建小型气象站(可以直接运行)

树莓派搭建小型气象站

2017-07-11

空空如也

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

TA关注的人

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