概述
Tracepoint
是一种在 Linux 内核中插入的静态探测点,用于跟踪和调试内核行为。它允许开发者在特定位置插入代码,收集运行时信息,而不会显著影响性能。
原理
特性
- 静态探测点: 在内核预定义, 自定义的函数可以插入在这里
- 动态启用: 默认不启用, 减少性能开销
- 低开销
Tracepoint
是一种在 Linux 内核中插入的静态探测点,用于跟踪和调试内核行为。它允许开发者在特定位置插入代码,收集运行时信息,而不会显著影响性能。
bpftrace是一个基于eBPF的高级跟踪工具, 用于动态追踪Linux系统的行为和性能.
用于可以用简单的一行命令或者简洁的脚本,实现监控分析内核和用户空间程序的运行,而无需修改或者重新编译
sudo apt-get install bpftrace |
Linux bridge配置工具介绍:bridge-utils与iproute2
bridge-utils
是一个用于管理和配置 Linux 桥接设备的工具集。它提供了一组命令行工具(如 brctl
),用于创建、管理和监控 Linux 桥接设备。
iproute2
是一个功能强大的 Linux 网络配置工具集,用于管理和配置现代 Linux 内核中的网络功能。它取代了传统的 net-tools
工具集(如 ifconfig
、route
、arp
等),提供了更强大、更灵活的网络管理功能。
iproute2
的核心命令是 ip
,它能够管理网络接口、路由、策略路由、邻居(ARP)、隧道、VLAN、桥接、流量控制等。
在交换机出现之前,局域网内的设备使用集线器连接
当局域网中某个设备发送数据的时候,需要确保其他设备没有发送数据,因为所有设备都在同一个冲突域上
交换机的发明就是解决这个问题
交换机可以划分冲突域,交换机的不同端口设备发送数据不会冲突;这得益于交换机的设计:
ld.so的路径存在于任意一个存在动态链接库的elf文件上的.interp setion中
# objdump -s -j .interp /bin/ls |
任何动态链接的程序都需要ld.so去启动,即直接执行一个动态链接库程序等价于执行 ld.so <program>
默认虚拟磁盘文件大体是在C:\Users\XXX\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState
(以ubuntu2404为例)
将里面的vhdx移动到目标盘位置,比如 D:\wsl\24.04\
, 然后执行命令即可
wsl --unregister Ubuntu-24.04 |
-x 扩展信息
-m 使用MB单位
命令后跟数字x y 每x秒刷新, 显示y次
#每隔 2 秒显示一次详细的设备统计信息,共显示 5 次。 |
-c 显示cpu相关的信息
-p 指定特定设备信息,比如-p sda只展示sda下的\
sda
表示第一个SCSI磁盘设备。确保已安装 perf
和 FlameGraph
工具。
FlameGraph
通过以下命令下载
git clone https://github.com/brendangregg/FlameGraph.git |