Skip to content

Releases: aws/aperf

v1.2.3

08 Jun 21:29
b17509a

Choose a tag to compare

What's Changed

  • Created APerf MCP server that can be started through aperf server --mcp. Refer to MCP-SERVER.md for detailed usages.
  • Improved the EKS script and added support for Karpenter.
  • Added new metric "Minor Page Faults" and analytical rules for Virtual Memory Stats.
  • Added PREEMPT_LAZY analytical rule for kernel v7+.
  • Fixed bugs in reading renamed runs and added checks for duplicate run paths during report generation.

Full Changelog: v1.2.2...v1.2.3

Nightly Build

24 Mar 18:48
b17509a

Choose a tag to compare

Nightly Build Pre-release
Pre-release

⚠️ This is an automated nightly build and is NOT a stable release.

Built from commit b17509a87acad9bda89b026dad41026048881f01.

v1.2.2

09 Apr 22:54
05d7877

Choose a tag to compare

What's Changed

  • New data type: ENA and EFA metrics on supported instances
  • New data type: Memory Allocation metrics (/proc/slabinfo, /proc/pagetypeinfo, and /proc/buddyinfo)
  • New report generation option --time-range, which trims the report data to the specified time range
  • Report generation now supports renamed archives and duplicate run names (with auto deduplication)
  • Nightly Build is available at https://github.com/aws/aperf/releases/tag/nightly, which contains the binaries that were built with latest changes; Nightly docker images are also available at public.ecr.aws/aperf/aperf:nightly
  • APerf releases now contain RPM and DEB packages for easier installation
  • Enhanced the EKS script and added kubectl plugin
  • Report UI improvement in the navigation panel
  • Error message improvements

Full Changelog: v1.2.1...v1.2.2

v1.2.1

12 Feb 05:55
c23bab8

Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

04 Feb 19:58
a94a698

Choose a tag to compare

What's Changed

  • APerf is now built and released on Windows and MacOS with the report feature. Any APerf run data produced by aperf record can now be processed by APerf executable on Windows and MacOS to generate reports.
  • Improved robustness when processing raw CPU utilization data that contains decreased accumulative CPU time values.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

26 Jan 19:57
a6c2f0d

Choose a tag to compare

What's Changed

  • APerf now supports analytics. Analytical rules are defined in the Rust code, which during report generation are matched against the processed data and produce analytical findings. Statistical analysis are automatically performed in the report frontend, which compares all time-series metric stats among different runs. The report now has the "Analytical findings" and "Statistical findings" sections.
  • Container usage improvements:
    • Supported --profile-java in eks-aperf.sh
    • Added devcontainer Dockerfile
  • UI bug fixes and improvements:
    • Enforced ordering of sections within the graph data type
    • Removed case sensitivity for keys in key-value data
    • Improved unit for bytes data
    • Matched Java profiling graphs using JVM name
    • Added helpful links and optimization guides in the help panel
    • Showed the top 16 processes with the highest CPU time in all processes metrics
    • Saved the preference of number of graphs per page to browser local storage
  • Added strex-spec-pki metric in PMU data to detect usage of STREX instructions
  • Added DEVELOPMENT.md to include code change guidelines

Full Changelog: v1.0.0...v1.1.0

v1.0.0

21 Nov 16:17
b423387

Choose a tag to compare

What's Changed

  • Update README and perf_stat warnings by @lancelui-amzn in #313

  • Implemented uniform report data format by @CongkaiTan and @lancelui-amzn

    • add aperf standard report data format #321
    • Process cpu_utilization into uniform data format #325
    • Process diskstats into uniform data format #326
    • Process interrupts into uniform data format #330
    • Process processes into uniform data format #331
    • Process perf_stat into uniform data format #332
    • Process vmstat into uniform data format #333
    • Process netstat into uniform data format #334
    • Process aperf_stats into uniform data format #335
    • Process meminfo into uniform data format #336
    • Process sysctl into uniform data format #337
    • Process kernel_config into uniform data format #338
    • Process all graph data and text data into uniform data format #339
    • Process systeminfo into uniform data format #340
  • fix silent failure in eks-aperf.sh by @natict in #322

  • Fix crash when previous disk stat value is missing by @CristianPrundeanu in #324

  • chore: Scope down GitHub Token permissions by @AdnaneKhan in #327

  • Update to AWS Cloudscape React Based UI by @CongkaiTan and @lancelui-amzn

    • Introduce react-based report UI #342
    • Enable component resize for the new report UI and make side panels closable #343
    • Add post-processing logic to consolidate sorted_metric_names and value_ranges across all runs #344
    • Use Grid component for the report home page #345
    • add data descriptions in the new report #346
    • Remove interrupt info from interrupt metric names #347
    • Fix aperf_stat value range, perf_stat zero denominator, and cpu_utilization series order #349
    • Add vertical and horizontal scroll bar to text data page in new report #350
    • Add descriptions for aperf_stat metrics and unify its series ordering #352
    • Fix KeyValueDataPage crash when run data not available #353
    • add dark mode #354
    • Remove old processing logic and switch to new data format and UI #357
    • minor ui fixes, interrupts renaming #359
    • remove old ui, y-axis scaling, pmu ordering #360
  • Install MUSL from github source code in ci.yml, add run stat comparison, fix report generation from report #348

New Contributors

Full Changelog: v0.1.18-alpha...v1.0.0

v0.1.18-alpha

26 Sep 20:59
10852ed

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.16-alpha...v0.1.18-alpha

v0.1.17-alpha

26 Sep 20:58
0a9ff16

Choose a tag to compare

Add --dont-collect and --collect-only flags to customize which data t…

v0.1.16-alpha

29 Jul 21:42
4fd274d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.15-alpha...v0.1.16-alpha