Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

usna92

macrumors member
Original poster
Mar 16, 2011
99
11
Seattle
I currently have MP2010 with 2 x 3.33 GHz 6-Core Intel Xeon, 32GB Ram at 1333MHz, and a RX480. I was wondering if there was any value in upgrading any of the major components here CPUs, RAM, or video card. This is mostly a development machine, with some video processing (iMovie) not Final Cut Pro (yet). I am interesting in learning to use photoshop, but not quite there yet. I was looking at what is most likely the limiting resource and I was thinking memory, but being able to determine whether or not you need more memory is difficult. What methods are people using to determine that?
 
After a day of normal use, open activity monitor, open the memory tab and then at the bottom look for swap used. If it says 0 bytes you never used all of the installed ram. If the value is higher I would consider start adding ram or at leasts fast SSDs on a pcie adapter so the penalty for swapping is less noticeable.
 
I'm in agreement with AliGT83 with one exception. I would recommend opening Activity Monitor while you're performing your work. You want to look at the memory pressure section. It's fairly intuitive in what it's telling you but if you need assistance with interpretation just ask.

I noticed you did not mention an SSD. I would recommend installing one, even if it's a SATA SSD in one of the Mac Pro's standard hard drive slots. Development involves a lot of random disk I/O and an SSD should make a noticeable difference in your compile times (as well as other areas). Activity Monitor can also help you with disk usage.
 
What @pl1984 said. SSD for sure. Unless you are working with lots of VMs, or very large images, it's unlikely more RAM will help. But Activity Monitor will show you. But if you hit swap with a spinning disk, you'll know it. Since SSDs are very resistant to shock and vibration, just install it in the lower optical bay - no need to attach it to anything other then the SATA cable.
Note that 10.14.1 has support for NVMe drives (much faster SSDs on the PCIe bus). There's a separate thread in the Mac Pro forum on this.
If you're doing any external disk read/writes, consider a USB3 card. They're cheap, too. Also a separate, sticky thread on that.
 
yep just like AliGT83 says keep activity monitor open, check it now and agen and see if you have large number's in "swap used"
Screen Shot 2018-11-01 at 12.37.54 pm.png
only thing id add is small amounts of "swap used" is ok but large numbers are bad, also if you can check it as you do tasks you may want to be faster to see what is going on, if your working and it's slow check activity monitor and see whats maxed out.
Screen Shot 2018-10-12 at 4.44.49 pm.png
thats an example of me exporting video, you can see the GPU is about 40% used and the CPU is hitting about ~700% (the app has two main processes going each using about 350% ie 3.5 cores so 700% total) which means it's CPU limited not GPU limited ram use is low only ~4GB live ram for the program/processes but id gess more cached in ram.

osx by default will now cache as much as it can in to ram so memory used is not a good measure of ram use & now will when running low on ram start compressing the contents of the ram before it starts hitting the "swap" hard which is relay cool.

iv got 32GB of ram and 99% of the time in CPU limited now at peak use times like exporting video etc..

edit the video is 4K h264 export with some effects added, so use of GPU/CPU can change but mostly that screen shot is a good example for my exports
 
  • Like
Reactions: ElectronGuru
While the swap advice given by AliGT83 and orph is correct I would recommend ignoring the swap number and look at the "Memory Pressure" graph. It will be green when memory is plentiful, yellow when its nearing exhaustion, and red when there's insufficient memory. It graphs it over the "Update Frequency" so you can see a history of memory usage.

Memory Pressure is Apple's way of representing memory consumption in a simple manner. Swap is useful if you know what swap is and how to interpret the value provided.
 
Last edited:
  • Like
Reactions: orph
yep red is RAM upgrade time some yellow is optional, all yellow is upgrade time maybe, iv only seen my ram max out in AE
 
I am running a 1TB SSD on a PCIe card for the boot drive, so I have the SSD side covered. I will look for the memory pressure part, as well as an eye on swap. I seem to max it out the most when working in handbrake, so I will see what the numbers look like there.
 
While the swap advice given by AliGT83 and orph is correct I would recommend ignoring the swap number and look at the "Memory Pressure" graph.
This is good advice, but it misses an important factor.

Systems use "free" memory to cache filesystem meta-data and data.

In essence, if the system has free memory space, it will transparently move directory and file data into what is more or less a "RAM disk".

Looking at swap and memory pressure data might not show you that a lot of performance is lost because there's no free (or "standby") RAM available for filesystem caching. Right now my Windows laptop shows:

cache.jpg


In other words, it shows about 16 GiB of RAM in use, and about 16 GiB of filesystem data in cache as "standby". So 50% of RAM is dedicated to active programs, but 100% of RAM is actually "in use". ("Standby" RAM will immediately be given to any program that asks for more active memory - so it is "available" according to this chart.)

I'm not sure if "Activity Monitor - Memory Pressure" reflects that there isn't RAM available for filesystem caching - but if it doesn't you might see "green" when in fact additional RAM could really speed things up by increasing the effectiveness of filesystem caching.
 
  • Like
Reactions: orph
The easiest way to tell if you need more memory - Are all 8 slots filled with 16Gb Sticks?

If No - then you need more memory. :p
 
  • Like
Reactions: AidenShaw
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.