九张图一览 Linux 性能工具全景图

简介: 九张图一览 Linux 性能工具全景图

九张图一览 Linux 性能工具全景图

1. 前言

当今时代,绝大多数企业的应用都是运行在 Linux 操作系统上,所以对应用进行性能诊断和性能优化时,离不开 Linux 的各种性能观测工具和性能优化工具。

笔者使用过的常见的Linux 性能观测和性能优化工具有:

  • top/uptime
  • ps/pstree
  • df/du/free/lsblk
  • ip/ifconfig/ping/telnet
  • route/dig/nslookup
  • lsof/netstat/ss
  • tcpdump/tshark/wireshark
  • netstat/vmstat/iostat/pidstat/dstat/mpstat
  • sar/sysctl/ethtool

最近在拜读国际著名的 LINUX 性能专家 Brendan Gregg 的个人博客和技术书籍,摘抄了如下九张图,一览 Linux 性能工具全景图,大家共勉!

2. Linux 性能工具全景图

  • linux performance observability tools

640.png


  • linux static performance tools

640.png


  • linux performance benchmark tools

640.png


  • linux performance tuning tools

640.png


  • linux performance observability: sar

640.png


  • linux performance observability: perf-tools

640.png


  • linux bcc/BPF Tracing tools

640.png


  • bpftrace/eBPF Tools

640.png


  • BPF Performance Tools: Linux System and Application Observability

640.png


3 后记

更多 LINUX 性能资料,大家可以访问大师的个人网站和和技术书籍

  • https://www.brendangregg.com/
  • 《性能之巅:洞悉系统、企业与云计算》(《Systems Performance: Enterprise and the Cloud, 2nd Edition (2020)》)
  • 《洞悉Linux系统和应用性能》(《BPF Performance Tools》)
  • ps: 要说 LINUX 内核近几年(和今后几年)最引人注目的发展模块,那就是 bpf 了,完全值得花点精力学习跟进下。
相关文章
|
1天前
|
Linux 测试技术 Windows
LabVIEW对NI Linux RT应用程序性能进行基准测试
LabVIEW对NI Linux RT应用程序性能进行基准测试
|
1天前
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
1天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
15 0
|
1天前
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
30 6
|
1天前
|
Linux
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
|
1天前
|
存储 负载均衡 网络协议
在Linux中优化系统性能的实用指南
【4月更文挑战第30天】本文是关于Linux系统性能优化的指南,涵盖硬件选择、系统及软件更新、调整Swap分区、内核参数优化、使用性能分析工具、文件系统优化、网络服务优化和定期维护等方面。通过这些方法,可提升系统响应速度,降低资源消耗,延长硬件寿命。注意,优化需根据具体系统和应用需求进行。
|
1天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
1天前
|
Linux 网络安全 数据处理
【专栏】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析,我教你应该如何使用!
【4月更文挑战第28天】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析。它可以显示文件的十六进制和ASCII表示,方便查看内容、分析数据结构和比较文件。xxd支持指定输出格式、写入文件、数据提取和转换等功能。在网络安全分析、程序调试和数据恢复等领域有广泛应用。通过掌握xxd,用户能更深入理解和处理二进制数据。
|
1天前
|
Ubuntu Linux 开发工具
【专栏】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。
【4月更文挑战第28天】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。要安装exa,可以在基于Debian的系统(如Ubuntu)上运行`sudo apt install exa`,基于RedHat(如CentOS)的系统运行`sudo yum install exa`,或从源代码编译安装。使用exa的基本命令是`exa`,它列出当前目录的文件和目录。通过选项如`-F`(显示文件类型)、`-h`(人类可读大小)、`-l`(详细信息)和`-s`(排序)可以定制输出。exa还能与其他命令(如grep)结合使用,提升效率。
http://www.vxiaotou.com