[置顶] linux性能调试之vmstat

摘要: linux性能监控调优工具vmstat: vmstat:用于监控、显示系统运行过程中的虚拟内存/CPU/磁盘状态。 简单示例(时间间隔2s,监控2次): 重要字段解释: r 表示运行队列(等待运行的进程数) b 表示阻塞的进程 swpd 虚拟内存已使用的大小 free 空闲的物理内存的大小,我的机器 阅读全文

posted @ 2018-03-24 12:32 llc_no1 阅读(150) 评论(0) 推荐(0) 编辑

2018年12月23日

kernel/uboot关于defconfig的几个问题?

摘要: 一,defconfig与.config是什么关系? .config不是defconfig的拷贝,defconfig仅仅保存与默认配置不同的选项。配置阶段综合KCONFIG文件与defconfig,有冲突时以defconfig为准。 二,defconfig中的#CONFIG_XXX is not se 阅读全文

posted @ 2018-12-23 13:24 llc_no1 阅读(3418) 评论(0) 推荐(0) 编辑

2018年9月21日

linux UIO与mmap

摘要: 如何查看进程的mmap空间? cat /proc/pdi/maps /dev/mem的mmap是连续内存吗? 从内核代码看是连续内存 阅读全文

posted @ 2018-09-21 10:24 llc_no1 阅读(832) 评论(0) 推荐(0) 编辑

2018年8月29日

petalinux开发UIO驱动

摘要: 1,UIO驱动比较简单,使用内核自带的UIO即可 注意点:a)pdrv类型的驱动需要修改dts,compatible是加载uio_pdrv module时的of_id关键字决定的。疑问:默认值是什么? 如果uio_pdrv编译进内核,使用bootargs:uio_pdrv_genirq.of_id= 阅读全文

posted @ 2018-08-29 10:00 llc_no1 阅读(2165) 评论(0) 推荐(0) 编辑

2018年8月26日

Linux字符设备驱动开发的一般方法

摘要: 字符设备驱动 阅读全文

posted @ 2018-08-26 16:43 llc_no1 阅读(479) 评论(0) 推荐(0) 编辑

2018年8月14日

驱动如何实现no cache的mmap

摘要: mmap最终下发到驱动程序,通过设置vma属性可以实现no cache的映射: 阅读全文

posted @ 2018-08-14 15:06 llc_no1 阅读(663) 评论(0) 推荐(0) 编辑

2018年8月10日

一个简单的Makefile

摘要: $(OBJS):%.o:%.cpp 中 %.o:%.cpp 是将 $(OBJS) 中以 .o 结尾的文件替换成以 .cpp 结尾的文件。 阅读全文

posted @ 2018-08-10 14:45 llc_no1 阅读(92) 评论(0) 推荐(0) 编辑

2018年8月7日

Linux 模块编译问题分析

摘要: 问题描述: 编译一个Linux module,出现下面的错误: error: conversion to ‘int’ from ‘unsigned int’ may change the sign of the result [-Werror=sign-conversion] 问题原因是没有显式进行 阅读全文

posted @ 2018-08-07 13:57 llc_no1 阅读(1739) 评论(0) 推荐(0) 编辑

2018年8月6日

Git查看远程本地分支/远程分支关系

摘要: 查看所以分支: git branch -a 查看分析信息: git branch -v 查看本地分支与远程分支关系: git branch -vv 阅读全文

posted @ 2018-08-06 15:31 llc_no1 阅读(2213) 评论(0) 推荐(0) 编辑

2018年7月9日

linux内核镜像格式及uboot引导

摘要: 1、vmlinux 编译出来的最原始的内核elf文件,未压缩。 2、zImage 是vmlinux经过objcopy gzip压缩后的文件, objcopy实现由vmlinux的elf文件拷贝成elf文件解压后在内存中的二进制形式。 3、uImage U-boot专用的映像文件,它是在zImage之 阅读全文

posted @ 2018-07-09 13:42 llc_no1 阅读(1432) 评论(0) 推荐(0) 编辑

2018年4月15日

linux内核协议栈与DPDK

摘要: linux内核网络协议栈越来越多的被关注,因为网络流量发生的巨大的变化,每小时的流量相当于过去几天的流量。 linux内核网络协议栈的性能本身就不好,一些内核协议栈的实现瓶颈被发现,因此即使10GE的网卡大量投入使用也没有带来预期的性能提升。 因此一些跳过内核来处理网络包的技术手段应允而生,主要目的 阅读全文

posted @ 2018-04-15 20:44 llc_no1 阅读(1106) 评论(0) 推荐(0) 编辑

导航