What are the hardware requirements for running a Plex media server with transcoding?

Plex Media Server [PMS] is one of the most popular and reliable media server solutions available today. Plex is a free and (mostly) open source software package which allows you to stream movies and TV shows across all of your devices such as laptops, desktops, Smart TVs, and mobile devices.

In order to use Plex, you will need one central device which will host all of your media content. This could be a computer on your own network, or a server hosted with ServerMania

In this article, we'll outline the hardware requirements to set up a Plex Media Server.

What is Transcoding on a Plex Media Server?

In order to understand what the hardware requirements are for Plex, we need to discuss transcoding. 

Plex Media Server works by streaming media (usually video files such as Movies or TV Shows) across the network to remote client devices. These devices could be smartphones, other computers, speakers or smart televisions. Media can be sent over a local network, WiFi, or across the internet itself.

The hardware requirements for a Plex Media Server depend on the amount of transcoding required. Transcoding is the process used to take the source content stored on the server and stream it to the remote devices.

The greater number of users connected to the Plex server and transcoding content from the device, the larger the CPU load will be on the server. For example, here is a server transcoding content to 5 devices:

top - 10:50:03 up 76 days, 20:30,  1 user,  load average: 3.55, 1.86, 1.00
Tasks: 197 total,   2 running, 195 sleeping,   0 stopped,   0 zombie
%Cpu(s): 18.8 us,  0.5 sy, 11.6 ni, 69.0 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32766820 total,   235848 free,  6236188 used, 26294784 buff/cache
KiB Swap: 33371132 total, 32997960 free,   373172 used. 25719808 avail Mem 

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                    
9998 plex      20   0 1070680 123740  12812 S 196.3  0.4   2:27.08 Plex Transcoder            
1922 plex      20   0 1095532  87016  12124 R  29.9  0.3   2:30.88 Plex Transcoder           
10103 plex      20   0 1110828 105384  12252 S   8.0  0.3   0:57.13 Plex Transcoder           
10190 plex      20   0 1077268  85380  12288 S   7.0  0.3   0:48.34 Plex Transcoder            
913 plex      20   0  770136  87792  41796 S   6.3  0.3   1:19.44 Plex Media Serv            
1014 plex      20   0  449612  14672  13128 S   0.3  0.0   0:19.70 Plex Tuner Serv  


In this case, the server is running an 8 core Xeon(R) CPU E3-1270 v6 @ 3.80GHz. The 1 minute load average is usually 3.5 out of the 8 cores, but overall it is using an average of 1 CPU core over 15 minutes in order to transcode the content to these 5 devices.

Transcoding simply means running the media through some kind of filter before it is passed out over the internet. You might downgrade a video from 1080p to low definition 320 video for a cell phone. Plex makes these decisions on the fly and automatically.

If you're playing a video on your local device, generally there are no Plex requirements for transcoding. If you're transmitting it over the internet, there often is. It's recommended that you use a machine that is capable of handling enough transcoding channels to make the user experience pleasant.

Plex Server Specs

Plex offers some suggestions as to what type of server you should deploy to use their software. For commercial applications, you'll need to be conservative and shoot a little higher than these.

Plex also works on many types of NAS machines. These machines are a large hard drive or memory chip bays that can be used on an organizational level. NAS machines can hold huge amounts of data, like a media library, and serve that data to many simultaneous remote clients.

Plex System Requirements

Plex Media Server is compatible with most popular operating systems. Including Windows, OS X / macOS, Linux,  and many NAS systems like Drobo and Synology.

Depending on what type of media you are planning to transcode. Here are the minimum specs that you'll need to run the server:

  • No transcoding - Intel Atom 1.2GHz
  • Single 720p transcode - Intel Core i3 3.0 GHz
  • Single 1080p transcode - Intel Core i5 3.0GHz
  • Single 4K transcode - Intel Core i7 3.2GHz

Our Recommendations


Small

1-5 Active Users

Medium

5-15 Active Users

Large

15+ Active Users

CPU

Intel E3-1220 V1

Intel E3 1240 V3

Intel Xeon W-2125

Hard Drive

1TB HDD

2TB HDD

2TB HDD

Memory

8GB RAM

32GB

32GB

Order

Plex CPU requirements

Plex uses the "PassMark" benchmark score to determine what type of processor you'll need. You'll need a higher PassMark score to transcode a higher resolution video down to something that can be streamed on a client device. You'll need:

  • 4k - 4000 PassMark score to go to 1080p
  • 1080p -2000 PassMark score to go to 720
  • 720p- 1500 PassMark score to go to 320

Plex Memory requirements

In general, Plex does not use a significant amount of memory. The Plex Media Server software itself does not require more than 2GB of RAM. However, we'd recommend at least 8GB of RAM to support related services such as Transmission or CouchPotato, which you may want to install alongside Plex. 

Our Plex Media Server running a variety of home theater applications on Ubuntu uses about 6GB of RAM on average:

An output of the free -h command on Linux showing the average memory usage of Plex server.

Plex Hard Drive requirements

The hard drive requirements for Plex are entirely dependant on how many Movies and TV shows you wish to store, and at what quality are the files encoded. While Solid States Drives are generally preferable, we generally recommend a large SATA drive. A 2TB or 3TB drive is sufficient for most media libraries, but you may already have some idea how much media data you'd like to store on the server.


Getting Started

Now that you are familiar with the hardware requirements for Plex, you're ready to setup your own Plex server. Take a look at our tutorial on how to setup and use Plex Media Server.​​​

About The Author

generic avatar icon
  • Looking to build a PMS using a dedicated BOXNUC8i7BEH1 (or the i5 vrsn) with 16gb ram and 512gb HD and win10 (having trouble learning / setting up Ubuntu) . I have a NAS that struggles with 720 coding so the NAS will house my music / pic library. I want to then build a 2nd NAS strictly for vids (consist of 720 /1080 p and soon to be 4k). Playback will be mostly locally 2-3 streams at a time. There may be 2-3 streams remotely. Your thoughts and recommendations. Thank you.

    • The NUC8 can handle it, but to get more out of the NUC, wipe the drive and install Ubuntu Server. Win10 will consume too much overhead. You can always SSH into your Ubuntu Server remotely if you need to.

      Why have two NAS? Just expand the existing NAS, then create a second volume. So you’ll have music/pics on volume1, and video on volume2, all within the same NAS. This will save you money.