linux 常用工具

http负载测试工具

  1. vegeta
    echo “GET http://${VSIP}/” | /root/adauto/vegeta attack -rate=200 -duration=600s -keepalive=false -laddr ${ClientIP2}

  2. wrk

发包工具

  1. hyenae
    hyenae -I 6 -a icmp-echo -A 4 -s %-112.122.99.31 -d 80:61:5f:1a:f1:10-112.122.99.247

  2. py库 scapy
    from scapy.all import *

## 目标主机和端口
target_host = "192.168.1.100"
target_port = 80

## 创建一个IP数据包
ip = IP(dst=target_host)

## 创建一个TCP数据包
tcp = TCP(sport=RandShort(), dport=target_port, flags="S")

## 组合IP和TCP数据包,构造SYN数据包
syn_packet = ip / tcp

## 发送数据包
## verbose=0 表示不打印发送数据包的详细信息
send(syn_packet, verbose=0)

异常场景测试

  1. /proc/sysrq-trigger 详解
    https://cloud.tencent.com/developer/article/2139743?areaSource=102001.1&traceId=XeUXGphevY9HsHXPoXgUn

stap 工具使用

stap -g -v test.stp -r 4.18.0-372.19.1.40.po1.x86_64 --tmpdir=“/root/” -m xx.ko
stap -v -e ‘probe vfs.read {printf(“read performed”); exit()}’ -r 4.18.0-372.19.1.40.po1.x86_64 --tmpdir=“/root/” -m xx.ko

frace

ftrace是Linux内核自带的一种跟踪工具,可以用于跟踪内核代码的执行情况。下面是使用ftrace跟踪内核代码的步骤:

确认内核支持ftrace功能。可以通过检查/proc/config.gz文件或者内核编译配置文件来确认。

打开ftrace功能。可以通过以下命令打开ftrace功能:

echo 1 > /sys/kernel/debug/tracing/tracing_on
选择跟踪事件。可以通过以下命令选择需要跟踪的事件:

echo $PID > /sys/kernel/debug/tracing/set_ftrace_pid
选择要跟踪的进程。可以使用以下命令选择要跟踪的进程

echo function > /sys/kernel/debug/tracing/current_tracer
这里选择的是函数调用事件,也可以选择其他事件,如系统调用、中断等。

选择需要跟踪的函数。可以通过以下命令选择需要跟踪的函数:

echo function_name > /sys/kernel/debug/tracing/set_ftrace_filter
这里的function_name是需要跟踪的函数名,也可以使用通配符来匹配多个函数。

查看跟踪结果。可以通过以下命令查看跟踪结果:

cat /sys/kernel/debug/tracing/trace
这里会输出跟踪结果,包括每个函数的调用时间、调用次数等信息。

关闭ftrace功能。可以通过以下命令关闭ftrace功能:

echo 0 > /sys/kernel/debug/tracing/tracing_on
以上是使用ftrace跟踪内核代码的基本步骤,可以根据需要进行调整和扩展。

bpf

wget http://build.platos.sangfor.org/repo/PlatOS/platos-1.3_xs/os/update/debuginfo/x86_64/Packages/kernel-debuginfo-common-x86_64-4.18.0-372.32.1.82.po1.x86_64.rpm
rpm -i kernel-debuginfo-common-x86_64-4.18.0-372.32.1.82.po1.x86_64.rpm
wget http://build.platos.sangfor.org/repo/PlatOS/platos-1.3_xs/os/update/debuginfo/x86_64/Packages/kernel-debuginfo-4.18.0-372.32.1.82.po1.x86_64.rpm
rpm -i kernel-debuginfo-4.18.0-372.32.1.82.po1.x86_64.rpm
安装bpftrace
dnf install -y bpftrace
bpftrace trace.bt
https://github.com/iovisor/bpftrace 各种bpf的例子

自动化

airflow 官网文档 https://airflow.apache.org/docs/apache-airflow/stable/start.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值