# [Enable Arm SPE for Performix memory access analysis](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/)
- [Understand Arm Statistical Profiling Extension](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/how-to-1/)
- [Assess the OS kernel and driver for Arm SPE support](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/how-to-2/)
- [Enable and verify Arm SPE support](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/how-to-3/)
- [Choose an alternative path to enable Arm SPE](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/how-to-4/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/spe-on-performix/_next-steps/)

## About this Learning Path

| Skill level:      | Introductory          |
|-------------------|----------------------|
| Reading time:     | 30 min               |
| Last updated:     | 22 Sep 2026          |

| Author:           | Kieran Hejmadi, Arm [GitHub](https://github.com/kieranhejmadi01) [LinkedIn](https://linkedin.com/in/kieran-hejmadi-88920815b) |
|-------------------|----------------------|
| Arm IP:           | [Neoverse](https://support.arm.com/?tab=compute-ip&Product%20Type=Infrastructure%20Processors) |
| Tags:             | [Performance and Architecture](https://learn.arm.com/tag/performance-and-architecture), [Arm AGI CPU](https://learn.arm.com/tag/arm-agi-cpu), [AWS Graviton](https://learn.arm.com/tag/aws-graviton), [Google Axion](https://learn.arm.com/tag/google-axion), [Microsoft Azure Cobalt](https://learn.arm.com/tag/microsoft-azure-cobalt), [Linux](https://learn.arm.com/tag/linux), [Arm Performix](https://learn.arm.com/tag/arm-performix), [Sysreport](https://learn.arm.com/tag/sysreport), [Linux kernel](https://learn.arm.com/tag/linux-kernel), [perf](https://learn.arm.com/tag/perf) |

### Who is this for?
This is an introductory topic for software developers and performance engineers who want to prepare Arm Linux machines, including cloud-hosted systems, for Arm Performix memory access profiling.

### What will you learn?
Upon completion of this Learning Path, you will be able to:
- Check whether Arm Statistical Profiling Extension (SPE) is already available on an Arm Linux system using Sysreport and kernel-level checks.
- Explain the hardware, platform, and kernel requirements that allow Linux to expose the SPE driver.
- Apply Linux-side changes such as loading the SPE PMU module, installing matching kernel modules, or selecting an OS/kernel with SPE support.
- Identify when a cloud instance does not expose SPE to the guest OS and choose a suitable system for Arm Performix memory access analysis.

### Prerequisites
Before starting, you will need the following:
- Access to a Linux-based Arm bare-metal system with sudo or root access, such as an Arm AGI CPU platform that exposes SPE. Cloud VMs typically don’t expose SPE to guest operating systems. Use a bare-metal (metal) instance from your cloud provider instead.
- Access to Arm Performix on your host machine and SSH access to the target system. For setup instructions, see the [Arm Performix install guide](https://learn.arm.com/install-guides/performix/).
- Familiarity with the Linux command line and SSH.
