欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > linux 常用工具

linux 常用工具

2025/3/16 23:45:18 来源:https://blog.csdn.net/fanhansheng/article/details/141320498  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词