linux
无感007
这个作者很懒,什么都没留下…
展开
-
taskset 设置进程的CPU亲和性
命令行形式taskset [options] mask command [arg]...taskset [options] -p [mask] pidPARAMETER mask : cpu亲和性,当没有-c选项时, 其值前无论有没有0x标记都是16进制的, 当有-c选项时,其值是十进制的. command : 命令或者可执行程序 arg : command的参数 pid : 进程ID,可以通过ps/top/pidof等命令获取OPTIONS转载 2021-05-08 17:04:54 · 1041 阅读 · 0 评论 -
linux下多线程之pthread_detach(pthread_self())
pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinabl...转载 2018-07-31 14:08:59 · 657 阅读 · 0 评论 -
GDB调试
dpdk调试:export EXTRA_CFLAGS="-O0 -g"ovs调试:./configure --with-dpdk=$RTE_SDK/$RTE_TARGET CFLAGS='-g -O0 -march=native' 调试程序: 1. 进程正在运行调试: gdb attach pid (pid -->ps -aux|g...原创 2018-08-03 19:14:40 · 449 阅读 · 0 评论 -
获取ARP表
arpGet("ens33", "192.168.74.1");获取ens33网卡下192.168.74.1这一项,如果没有192.168.74.1,返回小于0.#include <stdio.h> #include<unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <转载 2018-07-04 14:13:00 · 2615 阅读 · 0 评论 -
本地Socket通信
服务器端需要绑定端口,客户端也需要绑定端口。s_sock.c#include <stdio.h> #include<unistd.h>#include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #include <errno.h>#define...原创 2018-07-10 14:56:51 · 1096 阅读 · 0 评论 -
Failed to execute /init. Attempting defaults...
Freeing init memory: 160KFailed to execute /init. Attempting defaults...Kernel panic - not syncing: No init found. Try passing init= option to kernel.Backtrace: [] (dump_backtrace+0x0/0x10c)原创 2017-08-26 16:15:54 · 2003 阅读 · 0 评论 -
linux记录锁(范围锁)
fcntl函数原型如下:int fcntl(int fd, int cmd, ... /* struct flock *arg */); 包含在中。第三个参数是指向flock类型的指针:struct flock{ short l_type; /* F_RDLCK, F_WRLCK, F_UNLCK */ short l_whence; /* SEEK_SET,原创 2017-07-27 18:26:16 · 841 阅读 · 0 评论 -
V4L2
1.嵌入式Linux中摄像头使用简要整理http://www.cnblogs.com/emouse/archive/2013/03/03/2941938.html2.Linux之V4L2基础编程http://www.linuxidc.com/Linux/2016-11/137067.htm3.V4L2视频采集操作流程和接口说明★★★http://blog.csdn.net/se原创 2017-07-15 15:46:26 · 219 阅读 · 0 评论 -
busybox编译的博客
busybox静态编译及动态编译实践http://blog.csdn.net/sunliymonkey/article/details/48056273动态编译 busyboxhttp://blog.csdn.net/xsckernel/article/details/8521894原创 2017-07-15 15:48:05 · 247 阅读 · 0 评论 -
条件变量(Condition Variable)详解
条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两种:第一种是t1定时的去轮询变量test_cond,如果test_cond为fals转载 2017-07-22 15:20:52 · 600 阅读 · 0 评论