- 博客(8)
- 收藏
- 关注
原创 设备性能测试 : 内存带宽的测试
这一篇文章用于记录内存带宽的测试,如果文章中有不足的地方,请不吝赐教。所使用的CPU的信息如下 :所使用的内存条的信息如下 :1,使用dd命令进行测试,命令如下 : dd if=/dev/zero of=/dev/shm/A bs=2M count=1024测试的结果如下 :显然,对于这个结果是不满意的。因为内存条的频率为2400 MHz, 数据宽度为64bit,假设一个时钟周...
2019-07-22 22:27:40 10049 3
原创 Java :初识Java内存管理
最近在看与Java相关的代码时,遇到了一些Java内存管理的问题。想起以前学习Java时,只是简单的学习了面向对象的语法,对于Java的内存管理只是简单的了解一下,此次查了一些资料,对Java的内存管理进行了学习,这篇博文主要是记录学习笔记。若后面有进一步学习JVM,则会继续更新。Java中的内存有多种存在的形式,不同形式的内存有不同的功能。其中包括了Method Area, Java Stac...
2019-07-22 22:12:29 176 1
原创 DPDK :中断,rte_epoll, 时钟,定时器的解析
说明 这一篇文章将介绍DPDK的rte_interrupt, rte_epoll, rte_timer, rte_alarm,这些功能是网卡驱动,pci以及其他的lib的基础。 由于个人水平所限,若所写的博文中存在错误,希望大家能帮...
2019-05-20 22:34:20 2439
原创 DPDK : 进程间通信以及在内存管理的应用
说明 这一篇文章主要是对DPDK中的进程间通信(Inter-Process Communication)进行介绍。 由于个人水平所限,若所写的博文中存在错误,希望大家能帮忙指出。一,DPDK的进程间通信 &...
2019-05-12 11:41:42 3237 2
原创 DPDK : 内存管理和分配的解析
这一篇文章主要是对DPDK的EAL(Environment Abstraction Layer)中内存管理和分配的解析,这是DPDK中ring, mempool, mbuf等的基础。由于个人水平所限,若所写的博文中存在错误,希望大家能帮忙指出。DPDK存在两种内存模式:1, legacy mode : 这一种为静态内存模式,即在初始化过程就根据配置分配所有的内存,并且这些内存页在applic...
2019-05-03 08:49:28 4806 1
原创 DPDK : 解析内存初始化的过程
这一篇文章主要是对DPDK的EAL(Environment Abstraction Layer)中内存的初始化的解析,这是DPDK内存管理的基础。注:在DPDK中,初始化由primary process完成,而其他process统称为secondary process,其可以通过读取一些文件来获取primary process的初始化信息。DPDK采用了一种集中式控制的方式,比如在多进程的场景中...
2019-05-01 17:41:09 5389 1
原创 DPDK : eal thread和lcore的解析
在DPDK中,一个EAL process包含有若干个lcore,其中包含有一个master lcore以及若干slave lcore。 在Linux系统下,EAL层初始化时,主线程会读取系统目录/sys/devices/system/cpu下里面每一个cp...
2019-04-07 22:18:38 5839
原创 Linux的队列 std/queue.h
Linux的队列 queue.h 环境介绍ListSingly-linked listSingly-linked tail queue(Simple queue)Tail queueCircular queue环境Ubuntu16.04 x86_64 GNU/Linux , 4.15.0-43-generic介绍<sys/queue.h> 实现了5种数据结构 : sing...
2019-01-26 13:03:31 2915
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人