设为首页 加入收藏

TOP

linux网络开发者定位问题常用工具和命令总结(二)
2023-07-23 13:34:06 】 浏览:46
Tags:linux 常用工
能问题。

go言专用更强大的采样工具。

strace

用于跟踪进程的系统调用和信号。

 

bpftrace

动态跟踪工具,它使用 BPF(Berkeley Packet Filter)技术来实现高效的内核和用户空间跟踪功能。

比如打印某个函数的系统调用栈和用户空间调用栈。本的方式使用ebpf工具。

bcc

基于 BPF(Berkeley Packet Filter)技术的动态跟踪和性能分析工具集,主要用于 Linux 系统的内核和用户空间程序分析。

比bpftrace更灵活。

网络场景构造

iptables

用于设置和管理 Linux 内核的防火墙。通过 iptables 命令可以设置网络连接的规则、过滤数据包、进行网络地址转换等操作。

可以对特定特征进行丢包,转换。

tc

流量控制、网络流量调度和队列管理的工具,可用于实现各种 QoS(Quality of Service)和网络流量控制功能

比如对特定流量增加丢包率、时延等。

postman

一款流行的 API 测试工具,可以帮助开发人员快速创建、测试、调试和共享 API。

 
流量复制和重放

goreplay

 

一个 HTTP 实时流量复制工具。支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成。

 

tcpreplay

 

一种 pcap 包的重放工具,它可以将用 ethreal、wireshark工具抓下来的包原样或经过任意修改后重放回去。它允许你对报文做任意的修改指定重放报文的速度等,这样tcpreplay 就可以用来复现抓包的情景以定位 bug,以极快的速度重放从而实现压力测试。

 

tcpcopy

一种请求复制工具 ,通过复制在线数据包,修改 TCP/IP 头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的。

 

性能压测

iperf

用于测试网络带宽和性能。通过 iperf 命令可以在两个主机之间进行带宽测试和性能测试,用于评估网络的实际性能。

适合传输层压测、带宽压测等场景。

ApacheBench (ab)

一个基于 Apache HTTP 服务器的性能测试工具,用于测试 Web 服务器的负载能力

适合应用层压测。

wrk

一个高性能的 HTTP 压力测试工具,支持多线程和支持 Lua 脚本扩展。

 

stress

一个简单但功能强大的 Linux 压力测试工具,可以测试 CPU、内存、I/O、网络等方面的性能。

 
在我的公众号中有一篇文章--- 怎样进行问题定位,总结了开发者定位问题的方法论。熟悉工具和命令只能帮我们快速收集信息和对假设做出验证。除了熟悉工具,更重要的是具备过硬的基础知识、熟悉代码流程,并懂什么时候收集什么信息,然后将这些命令和工具熟练的应用到工作中。
欢迎关注我的个人技术公众号:

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇极简组调度-CGroup如何限制cpu 下一篇考研408操作系统-4.1文件系统基础..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目