quickstart →

EC2 instance types at 2 vCPU, scored & priced.

Single-thread and multi-core CPU, spot and on-demand prices, and AWS's interruption band for each type, in four regions. RunsOn launches all of them in your own AWS account.

fastest single-thread
m8azn.large
4,253 passmark · EPYC 9R05
cheapest spot · N. Virginia
t3.medium
$0.0147/hr spot, 7-day average · burstable
best cpu per $ · near tie · N. Virginia
c8a.large · m8a.large
197k · 192k CPU Mark per $/hr at spot · within 5%

Looking for a specific shape? The EC2 instance finder filters and compares by CPU, price, memory and architecture in seconds.

ec2 instance finder ↗
arch
region
37 x64 types · N. Virginia (us-east-1)
# instance processor single-thread↓ multi-core on-demand spot / hr savings interrupt cpu mark / $ single / $
01 m8azn.large→ m8azn · 5 runs · hardware
AMD EPYC 9R05Turin
4,253
7,722 $0.2065 $0.0521/hr
75%
<5% 148k 81.7k
=02 c8a.large→ c8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,802
6,877 $0.1078 $0.0348/hr
68%
15-20% 197k 109k
=02 m8a.large→ m8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,796
6,878 $0.1217 $0.0357/hr
71%
>20% 192k 106k
=02 r8a.large→ r8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,789
6,863 $0.1598 $0.0395/hr
75%
5-10% 174k 95.9k
=05 m8i-flex.large→ m8i-flex · 5 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,251
4,066 $0.1006 $0.0387/hr
62%
<5% 105k 84.0k
2 runs r8i-flex.large→ r8i-flex · 2 runs · sweep
Intel Xeon 6975P-CGranite Rapids
3,244
4,058 $0.1320 $0.0444/hr
66%
>20% 91.4k 73.1k
=05 t8i.medium→ t8i · 5 runs · hardware burstable
Intel Xeon 6975P-CGranite Rapids
3,243
4,083 $0.0499 $0.0212/hr
58%
n/a — —
2 runs r8i.large→ r8i · 2 runs · sweep
Intel Xeon 6975P-CGranite Rapids
3,243
4,058 $0.1389 $0.0371/hr
73%
>20% 109k 87.4k
=05 m8id.large→ m8id · 4 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,234
4,067 $0.1305 $0.0363/hr
72%
5-10% 112k 89.2k
=05 m8i.large→ m8i · 5 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,229
4,072 $0.1058 $0.0380/hr
64%
10-15% 107k 84.9k
2 runs r7iz.large→ r7iz · 2 runs · sweep
Intel Xeon 6455BSapphire Rapids
3,112
4,010 $0.1860 $0.0504/hr
73%
5-10% 79.5k 61.7k
09 i7i.large→ i7i · 5 runs · hardware
Intel Xeon 8559CEmerald Rapids
3,054
3,913 $0.1888 $0.0444/hr
76%
<5% 88.1k 68.7k
2 runs c7i.large→ c7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,978
3,809 $0.0892 $0.0291/hr
67%
>20% 131k 102k
2 runs r7i.large→ r7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,899
3,663 $0.1323 $0.0454/hr
66%
>20% 80.7k 63.9k
2 runs m7a.large→ m7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,878
5,344 $0.1159 $0.0433/hr
63%
>20% 124k 66.5k
2 runs r7a.large→ r7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,873
5,357 $0.1522 $0.0572/hr
62%
15-20% 93.7k 50.3k
2 runs c7a.large→ c7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,868
5,354 $0.1026 $0.0330/hr
68%
5-10% 162k 86.9k
2 runs m7i-flex.large→ m7i-flex · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,771
3,537 $0.0958 $0.0368/hr
62%
10-15% 96.2k 75.4k
2 runs m7i.large→ m7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,721
3,420 $0.1008 $0.0414/hr
59%
15-20% 82.6k 65.7k
2 runs c7i-flex.large→ c7i-flex · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,699
3,388 $0.0848 $0.0283/hr
67%
5-10% 120k 95.4k
2 runs i7ie.large→ i7ie · 2 runs · sweep
Intel Xeon 8559CEmerald Rapids
2,604
3,343 $0.2599 $0.0473/hr
82%
<5% 70.7k 55.1k
2 runs c6a.large→ c6a · 2 runs · sweep
AMD EPYC 7R13Milan
2,591
3,440 $0.0765 $0.0294/hr
62%
5-10% 117k 88.2k
2 runs m6a.large→ m6a · 2 runs · sweep
AMD EPYC 7R13Milan
2,590
3,441 $0.0864 $0.0368/hr
57%
10-15% 93.5k 70.4k
2 runs m5zn.large→ m5zn · 2 runs · sweep
Intel Xeon 8252CCascade Lake
2,559
2,920 $0.1652 $0.0433/hr
74%
5-10% 67.4k 59.1k
2 runs r6i.large→ r6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,298
2,954 $0.1260 $0.0457/hr
64%
10-15% 64.7k 50.3k
2 runs m6idn.large→ m6idn · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,297
2,952 $0.1591 $0.0453/hr
72%
<5% 65.2k 50.7k
2 runs z1d.large→ z1d · 2 runs · sweep
Intel Xeon 8151Skylake
2,295
2,611 $0.1860 $0.0448/hr
76%
>20% 58.3k 51.3k
2 runs m6id.large→ m6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,295
2,962 $0.1187 $0.0379/hr
68%
10-15% 78.1k 60.5k
2 runs r6idn.large→ r6idn · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,293
2,951 $0.1954 $0.0511/hr
74%
10-15% 57.7k 44.9k
2 runs c6id.large→ c6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,292
2,936 $0.1008 $0.0316/hr
69%
>20% 92.8k 72.5k
2 runs m6i.large→ m6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,291
2,956 $0.0960 $0.0351/hr
63%
>20% 84.2k 65.3k
2 runs c6i.large→ c6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,284
2,873 $0.0850 $0.0321/hr
62%
15-20% 89.6k 71.2k
2 runs r6id.large→ r6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,281
2,878 $0.1512 $0.0500/hr
67%
15-20% 57.5k 45.6k
2 runs t3.medium→ t3 · 2 runs · sweep burstable
Intel Xeon 8259CLSkylake/Cascade Lake
1,759
1,992 $0.0416 $0.0147/hr
65%
>20% — —
1 run m4.large→ m4 · 1 run · sweep
Intel Xeon E5-2686 v4Broadwell/Haswell
1,582
1,844 $0.1000 $0.0387/hr
61%
>20% 47.7k 40.9k
2 runs m5a.large→ m5a · 2 runs · sweep
AMD EPYC 7571Naples
1,415
1,847 $0.0860 $0.0360/hr
58%
10-15% 51.3k 39.3k
2 runs t3a.medium→ t3a · 2 runs · sweep burstable
AMD EPYC 7571Naples
1,333
1,830 $0.0376 $0.0152/hr
60%
>20% — —
single-thread = PassMark CPU Single Threaded, multi-core = PassMark CPU Mark, on the 2 vCPU size · # places types with 3+ runs on the score and per-dollar sorts, “=” within 5% of the first of a group · spot = 7-day average of the cheapest zone's spot price in us-east-1 · savings = spot vs on-demand · interrupt = AWS Spot Advisor band · cpu mark / $ and single / $ = score per $/hr of the instance at spot, burstable types excluded.

What the data says

m8azn.large has the fastest single-thread CPU of the x64 types with 3 or more runs: 4,253 PassMark, 12% ahead of c8a.large. m9gd.large and m9g.large are within 5% of each other on single-thread CPU, the fastest of the arm64 types with 3 or more runs (2,477, 2,467 PassMark).

Cores of work at 2 vCPUsysbench, every thread ÷ one thread

At 2 vCPU, the 24 types with one thread per core (AMD and Graviton) did 1.9–2.0 cores' worth of sysbench work; the 30 types with two threads per core (Intel and AMD) did 1.0–1.6: their two vCPUs are two threads of one core.

1 thread per core 1.9–2.0 24 types
2 threads per core 1.0–1.6 30 types

About these benchmarks

Every type is launched on its 2 vCPU size and measured by the open benchmark harness: PassMark's CPU Single Threaded and CPU Mark, sysbench on one thread and on every thread, and 7-Zip's built-in benchmark. AWS often runs custom CPU SKUs you won't find in PassMark's public lists, so every number here comes from a live instance.

Each type's numbers come from one suite, the one that measured it in the most runs: the monthly EC2 CPU sweep, or the hardware suite for the 12 types RunsOn's runner benchmarks also run every few days, so this tab and the CPU page show the same figure. Values are medians over the runs of the current workload definition: the sweep's last 75 days, 30 for the other suites.

A type takes a place (the # column, a leader, a ranked card) once it has 3 runs; below that it is listed with its run count and sorts like any other row. Places exist on the scores and the per-dollar figures, not on a price, a band or a name. A type within 5% of the type heading its group shares that place (“=02”), so near-identical scores are never ranked apart; a leader's near ties are named with it, and a lead under 5%, or with a faster type still under 3 runs, reads “fastest measured”.

Spot is the 7-day average of the cheapest zone's spot price in each region: the RunsOn finder records every zone every 90 minutes, and the average of the cheapest at each fetch is what an hour costs, without one day's swing or one historical low. On-demand is the list price, and savings compare spot with it. Interrupt is AWS Spot Advisor's band. CPU Mark per $ and single-thread per $ divide the score by the spot price of an hour of the instance alone (the CPU page adds the EBS volume); burstable t types are left out of both, as their score is a burst on CPU credits. RunsOn launches any of these types ephemerally, in your own AWS account. More in the methodology.

metricspassmark · sysbench · 7-zip
variant2 vCPU
regions4 · us and eu
types37 x64 · 17 arm64
runs per type1–5
ranked12 types with 3+ runs
last sweep10 Oct 2026
prices12 Oct 2026

Every instance we track

The leaderboard shows one architecture at a time. Every type has its own page with its runs and job logs, per-region on-demand and spot pricing, savings, and the AWS Spot Advisor interruption band.

x64

37 types

High frequency z

arm64

17 types

Run your GitHub Actions jobs on any of these.

RunsOn turns them into self-hosted GitHub Actions runners in your own AWS account. Name the family or the CPU count in a job's runs-on label, and each job gets a fresh instance of it, on spot by default. One CloudFormation stack, about 10 minutes to install.

runs-on: runs-on=${{ github.run_id }}/family=m8a/cpu=4