DPDK17.02 ring 管理3 – common_ring_mp_enqueue
2020年7月16日
该函数是针对多生产者的入队函数,其调用关系如下:
1 2 3 | common_ring_mp_enqueue(struct rte_mempool *mp, void * const *obj_table, unsigned n) --> rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table, unsigned n) --> __rte_ring_mp_do_enqueue(r, obj_table, n, RTE_RING_QUEUE_FIXED) |
DPDK17.02 ring 管理2 – common_ring_alloc 与 common_ring_free
1、common_ring_alloc 函数 common_ring_alloc 函数为指定 mempool […]
DPDK17.02 ring 管理1 – rte_ring_create 与 rte_ring_free
该函数用来创建一个ring。 1、ring结构 struct rte_ring 结构的定义如下;
DPDK17.02内存管理4 – rte_malloc 、 rte_free 与 rte_realloc
2020年7月14日
1、简介 DPDK中包含多个内存分配函数,如rte_malloc()、rte_zmalloc()、rte_ma […]
DPDK17.02内存管理3 – rte_eal_memzone_init
该函数初始化memzone子系统,将其置空。同时将前面初始化的连续大页初始化为malloc heap。 1、清 […]
DPDK17.02内存管理2 – rte_eal_memory_init
该函数用来配置物理地址连续的内存。如果是主进程,调用rte_eal_hugepage_init() 函数,如果 […]
DPDK17.02内存管理1 – eal_hugepage_info_init
DPDK通过 eal_hugepage_info_init() 函数获得系统中大页的信息,保存在 intern […]
DPDK20.05 – rte_ring无锁环形队列的管理
2020年7月3日
1、简介 rte_ring库支持队列管理,该库并不是包含无限大小的链表,但支持以下特性: FIFO 最大大小尺 […]
linux进程状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | D(Disk sleep)不可中断的睡眠状态 (通常正在执行磁盘IO操作时产生) R(Running)正在运行,或在运行队列中的进程 S(Sleeping)处于可中断的休眠状态(等待某事件的完成,可以被唤醒) T(Stopped)停止或被追踪(可以通过发送SIGSTOP信号给进程来停止进程,可以发送SIGCONT信号让进程继续运行) t (Tracing stop)在跟踪过程中由调试器停止 X(Dead)死掉的进程(该状态是返回状态,在进程列表中看不到) Z(Zombie)僵尸进程(子进程已经退出,父进程还在运行,但是父进程没有读到子进程的退出状态,子进程进入僵尸状态) <(向左的尖括号)高优先级 N(大写字母N)低优先级 L(大写字母L)有些页被锁进内存(如实时的和自定义的IO操作) s(小写字母s)该进程包含子进程 l(小写字母l)多线程的 (使用了CLONE_THREAD标记,类似NPTL pthreads ) +(加号)位于前台的进程组中 |
近期评论