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,262 passmark · EPYC 9R05
cheapest spot · N. Virginia
t3.medium
$0.0148/hr spot, 7-day average · burstable
best cpu per $ · N. Virginia
m8a.large
189k CPU Mark per $/hr at spot

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,262
7,739 $0.2065 $0.0569/hr
72%
<5% 136k 74.9k
=02 m8a.large→ m8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,806
6,899 $0.1217 $0.0365/hr
70%
>20% 189k 104k
=02 c8a.large→ c8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,802
6,874 $0.1078 $0.0392/hr
64%
15-20% 175k 96.9k
=02 r8a.large→ r8a · 5 runs · hardware
AMD EPYC 9R45Turin
3,790
6,863 $0.1598 $0.0389/hr
76%
5-10% 177k 97.5k
=05 m8i-flex.large→ m8i-flex · 5 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,247
4,079 $0.1006 $0.0379/hr
62%
<5% 108k 85.7k
2 runs r8i-flex.large→ r8i-flex · 2 runs · sweep
Intel Xeon 6975P-CGranite Rapids
3,244
4,058 $0.1320 $0.0392/hr
70%
>20% 103k 82.7k
=05 t8i.medium→ t8i · 5 runs · hardware burstable
Intel Xeon 6975P-CGranite Rapids
3,243
4,083 $0.0499 $0.0202/hr
60%
n/a — —
2 runs r8i.large→ r8i · 2 runs · sweep
Intel Xeon 6975P-CGranite Rapids
3,243
4,058 $0.1389 $0.0388/hr
72%
>20% 105k 83.5k
=05 m8i.large→ m8i · 5 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,230
4,069 $0.1058 $0.0392/hr
63%
10-15% 104k 82.5k
=05 m8id.large→ m8id · 4 runs · hardware
Intel Xeon 6975P-CGranite Rapids
3,229
4,064 $0.1305 $0.0364/hr
72%
5-10% 112k 88.8k
2 runs r7iz.large→ r7iz · 2 runs · sweep
Intel Xeon 6455BSapphire Rapids
3,112
4,010 $0.1860 $0.0484/hr
74%
5-10% 82.9k 64.3k
2 runs c7i.large→ c7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,978
3,809 $0.0892 $0.0279/hr
69%
>20% 136k 107k
2 runs r7i.large→ r7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,899
3,663 $0.1323 $0.0509/hr
62%
>20% 72.0k 57.0k
2 runs m7a.large→ m7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,878
5,344 $0.1159 $0.0396/hr
66%
>20% 135k 72.7k
2 runs r7a.large→ r7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,873
5,357 $0.1522 $0.0556/hr
63%
15-20% 96.4k 51.7k
2 runs c7a.large→ c7a · 2 runs · sweep
AMD EPYC 9R14Genoa
2,868
5,354 $0.1026 $0.0358/hr
65%
5-10% 150k 80.1k
09 i7i.large→ i7i · 5 runs · hardware
Intel Xeon 8559CEmerald Rapids
2,853
3,661 $0.1888 $0.0431/hr
77%
<5% 85.0k 66.3k
2 runs m7i-flex.large→ m7i-flex · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,771
3,537 $0.0958 $0.0376/hr
61%
10-15% 94.1k 73.8k
2 runs m7i.large→ m7i · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,721
3,420 $0.1008 $0.0364/hr
64%
15-20% 93.9k 74.7k
2 runs c7i-flex.large→ c7i-flex · 2 runs · sweep
Intel Xeon 8488CSapphire Rapids
2,699
3,388 $0.0848 $0.0276/hr
67%
5-10% 123k 97.7k
2 runs i7ie.large→ i7ie · 2 runs · sweep
Intel Xeon 8559CEmerald Rapids
2,604
3,343 $0.2599 $0.0489/hr
81%
<5% 68.4k 53.3k
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.0398/hr
54%
10-15% 86.5k 65.1k
2 runs m5zn.large→ m5zn · 2 runs · sweep
Intel Xeon 8252CCascade Lake
2,559
2,920 $0.1652 $0.0438/hr
74%
5-10% 66.7k 58.5k
2 runs r6i.large→ r6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,298
2,954 $0.1260 $0.0498/hr
60%
10-15% 59.3k 46.1k
2 runs m6idn.large→ m6idn · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,297
2,952 $0.1591 $0.0498/hr
69%
<5% 59.3k 46.2k
2 runs z1d.large→ z1d · 2 runs · sweep
Intel Xeon 8151Skylake
2,295
2,611 $0.1860 $0.0432/hr
77%
>20% 60.5k 53.2k
2 runs m6id.large→ m6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,295
2,962 $0.1187 $0.0397/hr
67%
10-15% 74.6k 57.8k
2 runs r6idn.large→ r6idn · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,293
2,951 $0.1954 $0.0518/hr
73%
10-15% 56.9k 44.2k
2 runs c6id.large→ c6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,292
2,936 $0.1008 $0.0289/hr
71%
>20% 102k 79.4k
2 runs m6i.large→ m6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,291
2,956 $0.0960 $0.0369/hr
62%
>20% 80.0k 62.0k
2 runs c6i.large→ c6i · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,284
2,873 $0.0850 $0.0288/hr
66%
15-20% 99.8k 79.3k
2 runs r6id.large→ r6id · 2 runs · sweep
Intel Xeon 8375CIce Lake
2,281
2,878 $0.1512 $0.0494/hr
67%
15-20% 58.2k 46.2k
2 runs t3.medium→ t3 · 2 runs · sweep burstable
Intel Xeon 8259CLSkylake/Cascade Lake
1,759
1,992 $0.0416 $0.0148/hr
64%
>20% — —
1 run m4.large→ m4 · 1 run · sweep
Intel Xeon E5-2686 v4Broadwell/Haswell
1,582
1,844 $0.1000 $0.0371/hr
63%
>20% 49.7k 42.6k
2 runs m5a.large→ m5a · 2 runs · sweep
AMD EPYC 7571Naples
1,415
1,847 $0.0860 $0.0371/hr
57%
10-15% 49.8k 38.1k
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,262 PassMark, 12% ahead of m8a.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,476, 2,467 PassMark).

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

At 2 vCPU, the 25 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 25 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 13 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 · 18 arm64
runs per type1–5
ranked12 types with 3+ runs
last sweep10 Oct 2026
prices19 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

18 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