cgroup与dpdk启动

来源:互联网 发布:二级域名 不同端口 编辑:程序博客网 时间:2024/06/11 03:42
1、cgroup 下载

2、cgroup
a、cgroup是一种文件系统
b、cgroup主要用于进程资源使用的限制,避免某个进程消耗过多的cpu,memory
c、cgroup具有层级关系
3、cgroup的设置
/sys/fs/cgroup

/*将进程加入到cgroup 的全局组中*/
void inline addself_global_cgroup()
{
char* name = "/sys/fs/cgroup/cpuset/tasks";
FILE* globaltask = NULL;
globaltask = fopen(name,"a");
int pid = getpid();
//printf("pid:%d\n",pid);
if(globaltask)
{
fprintf(globaltask,"%d\n",pid);
fclose(globaltask);
}
}
Develop>./l2fwd -cf -n4 -- -p1
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Detected lcore 1 as core 1 on socket 0
EAL: Detected lcore 2 as core 0 on socket 0
EAL: Detected lcore 3 as core 1 on socket 0
EAL: Support maximum 128 logical core(s) by configuration.
EAL: Detected 4 lcore(s)
EAL: Setting up physically contiguous memory...
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7b0000000000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7ffff6200000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7ffff5e00000 (size = 0x200000)
EAL: Ask a virtual area of 0x23a00000 bytes
EAL: Virtual area found at 0x7fffd2200000 (size = 0x23a00000)
EAL: Ask a virtual area of 0x23c00000 bytes
EAL: Virtual area found at 0x7fffae400000 (size = 0x23c00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7fffae000000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7fffadc00000 (size = 0x200000)
EAL: Requesting 576 pages of size 2MB from socket 0
rte_eal_malloc_heap_init,232,len=2097152,pg=2097152
rte_eal_malloc_heap_init,232,len=2097152,pg=2097152
rte_eal_malloc_heap_init,232,len=2097152,pg=2097152
rte_eal_malloc_heap_init,232,len=597688320,pg=2097152
rte_eal_malloc_heap_init,232,len=599785472,pg=2097152
rte_eal_malloc_heap_init,232,len=2097152,pg=2097152
rte_eal_malloc_heap_init,232,len=2097152,pg=2097152
EAL: TSC frequency is ~1795498 KHz
EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable clock cycles !
EAL: pthread_setaffinity_np failed
EAL: eal_thread_init_master() call eal_thread_set_affinity() fail!
PANIC in eal_thread_init_master():
cannot set affinity
7: [./l2fwd() [0x430341]]
6: [/usr/local/lib/libc.so.6(__libc_start_main+0xec) [0x7ffff71404d8]]
5: [./l2fwd(main+0x1c) [0x430b5c]]
4: [./l2fwd(rte_eal_init+0x2cc) [0x50b6b4]]
3: [./l2fwd(eal_thread_init_master+0x56) [0x50f163]]
2: [./l2fwd(__rte_panic+0xff) [0x5120b3]]
1: [./l2fwd(rte_dump_stack+0x27) [0x511f3f]]
Aborted

解决方法:初始化时调用 addself_global_cgroup即可

启动流程中cgroup的使用


0 0
原创粉丝点击