性能技术文章

G’Day。我使用这个网站来分享和书签各种东西,主要是我用电脑工作。虽然我目前在Netflix从事大规模云计算性能方面的工作,但这个网站反映了我自己多年来的观点和工作。我有一个个人博客,我也在推特上。这是我的生物反生物

image

此页面列出了所有内容:文档视频软件杂项。有关最热门内容的简短选择,请参阅我的概述页面。

文档

我写的文档,大致按时间倒序排列:

视频

软件

以下是我的业余时间软件项目,并且是开源的,没有保修 - 使用风险自负。有些是计算机安全工具,如果它们被错误地识别为破解工具,则在您所在的国家/地区拥有或运行这些工具可能是非法的。

我还作为专业的内核工程师开发了软件,下面没有列出(例如,ZFS L2ARC)。

Linux - 跟踪

  • eBPF 工具使用 Linux eBPF 和 bcc 前端,用于高级可观察性和跟踪工具。
  • bcc工具(github),BPF编译器集合,我是其主要贡献者,特别是对于性能工具。
  • bpftrace tools(github)是一种高级的BPF跟踪语言,我是它的主要贡献者。
  • 性能 perf_events的示例,即标准的 Linux 探查器。页面包括单行和火焰图。
  • perf-tools(github)是一系列基于ftrace和perf_events的Linux性能分析工具。
  • ktap 基于 lua 的 Linux 动态跟踪工具的示例,包括一个 liner 和工具(不再维护)。
  • msr-cloud-tools 对用于云实例的特定寄存器可观察性工具进行建模。

FreeBSD/OS X/Solaris - DTrace

Unix/Linux - C

Unix/Linux/Windows - Perl

  • FlameGraph:用于采样堆栈跟踪的可视化,用于性能分析。有关说明,请参阅火焰图页面。
  • 热图:用于从跟踪数据生成交互式SVG热图的程序。请参阅有关它的页面
  • Chaosreader:一种取证和网络故障排除工具,用于从 tcpdump 或 snoop 日志中嗅探的 TCP/UDP 会话中提取和重新组合应用程序数据。支持HTTP传输,FTP传输,SMTP电子邮件,远程登录会话等。此示例输出由 Chaosreader 创建,用于链接到在侦听日志中找到的提取的 HTTP 部分、telnet 会话和 FTP 文件。这还可以创建实时播放会话的 telnet 重播程序:示例。创建于2003年。下载代码(github)。
  • Perl 模块: Net::SnoopLog for snoop packet logs (RFC1761), Net::TcpDumpLog for tcpdump/libpcap logs, Algorithm::Hamming::P erl.
  • FreqCount是一个简单的频率计数器。用于处理日志(最常见的 IP 地址、端口等)。示例
  • PortPing 是使用 ssh(或其他端口)而不是 ICMP 连接的 ping 版本。适用于检查防火墙。示例
  • MTUfinder 测试对 Web 服务器的不同大小的 HTTP 请求,突出显示 MTU 大小问题。示例
  • Specials 是面向系统管理员的“特殊”程序的集合。主要是Perl。

Unix/Linux - Bourne/Korn Shell

  • DtkshDemos 是 X11 dtksh 脚本的集合。它们包括 xvmstat ( vmstat 的 GUI 版本) 和 xplot - 一个通用的数据绘图仪。为任何带有dtksh的操作系统编写。
  • total 是一个简单的 awk 脚本,用于对字段求和(示例);字段打印字段(示例)。这些存在是为了方便在外壳上。

窗户 - 德尔福

  • 快速文本烤面包机 v1.0我多年前写的一个编辑器,用于从损坏的文件中获取文本。适用于可执行文件、文档等。

MSDOS - QBASIC

  • QBASIC CRO v1.2我仍然觉得这个旧程序很有趣。它是一个数字(开/关)CRO,以1KHz对并行端口进行采样。

其他

  • Guessing Game是用awk C编写的,C++csh Fortran java ksh Pascal Perl QBASIC sh和更多的语言比较。
  • Crypt有一些我较旧的Solaris和Unix软件,包括基于kstat的性能工具的K9Toolkit集合,用于磁盘I / O按进程的Psio以及用于硬件和软件缓存分析的CacheKit

杂项

  • 推荐阅读:我最喜欢的技术书籍列表。
  • 其他网站:网络上其他有趣的地方。
  • 照片:我拍的一些照片。
  • 游戏:我最喜欢的电脑游戏。
  • 概述:我的热门内容的摘要。