简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1 安装前提条件uname -aKernel version >= 2.6.34ldd --versionglibc >=2.7我在虚拟机安装的是centos8.3 版本,里面的glibc只到2.18,需要升级。“ 说明:这个条件有点不靠谱,特别是要求glibc>=2.7我用的8.3版本的centos安装的, centos默认的glibc版本是2.28,还是可以安装,害的我升级g
目录1. 背景知识1.1 tracepoints1.2 硬件特性之cache2. 主要关注点3. perf的使用3.0 perf引入的overhead3.1 perf list3.2 perf top3.3 perf stat3.4 perf bench3.4.1 perf bench sched all3.4.2 perf bench mem all3.4.3 perf bench futex3
linux配置路由:1、 [root@localhost ~]# route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.10.1SIOCADDRT: No such process //网关指定错误,下一跳必须可达2、 [root@localhost ~]# route add -net 192.168.10....
目录1、系统调用过程2、系统调用三种方法2.1、通过 glibc 提供的库函数2.2、使用 syscall 直接调用2.3、通过 int 指令陷入系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。1、系统调用过程以 Linux 0.11
目录1 网桥添加br_add_bridge()1.1 申请并初始化 net_device、net_bridge1.1.1 初始化网桥br_dev_setup()1.1.2 网桥操作函数集合2网桥删除br_del_bridge()3 网桥端口添加br_add_if()3.1 网桥端口创建new_nbp()4 网桥端口删除br_del_if()4.1 删除网桥端口 del_nbp()4.1.1 网桥端
目录1 系统请求开关2 常用方法3 说明文档 sysrq.txt(linux-2.6.38)1 系统请求开关怎么打开和关闭SysRq组合键 ?为了安全起见,默认SysRq组合键是关闭的。 打开这个功能,运行:echo 1 > /proc/sys/kernel/sysrq关闭这个功能:echo 0 > /proc/sys/kernel/sysrq如果想让此功能一直生效,在/etc/sys
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁(自旋锁)、条件变量、信号量和读写锁。目录1、互斥锁(mutex)2、条件变量(cond)3、 信号量4、 读写锁下面是思维导图:1、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。1.1、初始化锁int pthread_mutex_init(pthread_mutex_t *mutex,const pthrea
目录1 相关数据结构1.1timer_list1.2timer_base2 定时器工作过程2.1 桶编号计算2.2 通过定时器找到对应的timer_base结构体2.3 定时器的删除2.4 定时器的添加和修改2.5 定时器的迁移2.6 tick 到来的处理(时间轮)3 使用实例1 相关数据结构1.1timer_list定时器层是基于tick层(高精度定时器)之上的,是根据系统jiffies来触发的
通过 traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MSWindows中为tracert。traceroute通过发送小的数据包到目的设备直到其返回,
目录1、查看CPU Cache级数,每级大小2、查看cpuX中Cache的关联方式3、查看cache line的大小4、lscpu指令查看各级缓存和基本信息1、查看CPU Cache级数,每级大小[root@localhost ~]#ls /sys/devices/system/cpu/cpu0/cache/index0index1index2index...