Windows Perfmon vs macOS: How to Run a 60-Second Health Report
If you’ve ever used a Windows PC, you might know a little command-line trick that feels almost magical: i.e. ' perfmon /report '

You run that command, wait a minute, and Windows hands you a full system health report. No drama. No technical background needed. It’s one of those "secret tools" that makes you feel like you’ve unlocked a hidden superpower.
But what if you are on a Mac? Is there a Mac version of this? And more importantly — can a normal user run it without feeling like they are trying to hack into a high-security network?
Good news: yes, you absolutely can.

Even though the Mac version looks a little nerdy on the surface, it is completely safe and incredibly easy to use. Let’s walk through how to diagnose both systems step-by-step.
Why Run a Health Report? (What Are We Looking For?)
Before we dive into the commands, let's look at why you would want to do this in the first place. You don't need to wait for your computer to crash to check its pulse. Running a health report is incredibly useful for:
Spotting Sluggishness (Resource Hogs): If your computer is suddenly running slow, a report will pinpoint the exact application or hidden background service chewing up your processor (CPU) or memory (RAM).
Catching Buggy Drivers or Software: Sometimes, a background service or hardware driver gets stuck in a "crash-and-restart" loop. You won't see this on your screen, but it quietly drains your battery and slows down your system. The error logs will reveal this instantly.
Checking Hardware Limits (Memory Pressure): Is your Mac slow because of an app, or have you simply run out of physical RAM? Your memory report will show you if your computer is forced to use its hard drive as "overflow RAM" (known as swapping), which slows performance to a crawl.
Diagnosing Battery Drain and Heat: If your laptop fans are screaming or your battery is draining in an hour, you can find the exact "energy hog" causing the thermal overload.
Now, let's get into the step-by-step guides.
Part 1: Windows — The 60-Second Diagnostic

On Windows, the built-in Performance Monitor handles everything. Important catch: you must run this with administrative privileges, or nothing will happen. If you run it from a standard PowerShell window, it will quietly fail or give you an incomplete report without any warning.
Step-by-Step: How to Run Perfmon on Windows
1. Open PowerShell as Administrator: Click the Start menu, type PowerShell, right-click Windows PowerShell, and select Run as administrator. (You will know it worked if the window title bar reads *Administrator: Windows PowerShell*).
2. Run the Command: Type the following command and press Enter:
perfmon /report3. Wait 60 Seconds: A diagnostic window will appear with a countdown timer. Windows is busy collecting hardware details, performance counters, system warnings, and configuration issues.
4. Review Your Report: Once the timer finishes, your comprehensive health report will display automatically. It is also saved locally inside your `C:\Windows\System32\perfmon` folder if you need to reference it later.

Part 2: macOS — The "Choose Your Own Diagnostic" Menu

Unlike Windows, macOS does not have a single, tidy button to generate an all-in-one health report. Instead, Apple spreads its diagnostics across several different utility programs.
The beauty of macOS is that you can pick and choose the exact diagnostic you want to run. Below is your pick-and-choose menu of individual terminal commands, why you would use them, and exactly what to look for in the results.
** (scroll down to see script I.T. Savvy created that bundles it all together for you)
1. System Details
💪 The Command:
system_profiler SPHardwareDataType SPSoftwareDataType🙋♀️ Why You Would Use It: To check your Mac’s precise hardware specs, serial number, and operating system version.
👀 What to Look For: Confirming your exact RAM size, processor type, or finding your Serial Number for warranty claims.
2. App & CPU Activity
💪 The Command:
top -l 1 -o cpu🙋♀️ Why You Would Use It: To find out what application or process is freezing or slowing down your Mac right now.
👀 What to Look For: Large percentages under the `%CPU` column. For example, any app showing over 100% on multi-core Macs is a runaway process.
3. Memory (RAM) Health
💪 The Command:
vm_stat🙋♀️ Why You Would Use It:: To see if your Mac is running slow simply because you have run out of physical RAM.
👀 What to Look For: Check the "pageouts" number. If this number is high and constantly climbing, your Mac is struggling and is forced to swap memory to the hard drive.
4. Hard Drive Load
💪 The Command:
iostat -c 1🙋♀️ Why You Would Use It:: To diagnose sluggish file loading, slow boot times, or stalled file transfers.
👀 What to Look For: High transfer rates or constant disk activity when your computer should be idle.
5. Hidden Error Logs
💪 The Command:
log show --last 1h --predicate 'logType == error or logType == fault'🙋♀️ Why You Would Use It: To pinpoint background system crashes, software bugs, or buggy hardware drivers.
👀 What to Look For: Repetitive error messages from a specific app or service that is silently crashing and restarting in the background.
6. Battery & Thermal Hogs
💪 The Command:
sudo powermetrics -n 1 --samplers all --show-process-energy🙋♀️ Why You Would Use It: To identify exactly what is making your Mac run hot, making the fans scream, or draining your battery.
👀 What to Look For: High "Impact" or energy scores from apps running in the background (like web browser helper processes).
*(Note: The battery command requires `sudo` because it reads physical hardware sensors, meaning Terminal will ask you to type your Mac password to authorise it. You won't see characters appear as you type — this is standard Mac security behaviour).*
Want Everything? Run the 5-Second All-in-One Command
If you don't want to run these one by one, you don't have to! You can copy and paste one single command that tells your Mac to collect all of this data, organise it into a neat folder on your Desktop, and wrap it up in seconds.
Step-by-Step: How to Run the All-in-One Report
1. Open Terminal: Click on Launchpad, type Terminal, and open the application.
2. Copy and Paste This One-Liner: Copy the entire block of code below, paste it into your Terminal window, and press Enter:
mkdir -p ~/Desktop/MacPerfReport && system_profiler SPHardwareDataType SPSoftwareDataType > ~/Desktop/MacPerfReport/system_profile.txt && top -l 1 > ~/Desktop/MacPerfReport/top.txt && vm_stat > ~/Desktop/MacPerfReport/vm_stat.txt && iostat -c 1 > ~/Desktop/MacPerfReport/iostat.txt && log show --last 1h --predicate 'logType == error or logType == fault' > ~/Desktop/MacPerfReport/errors_last_hour.txt && sudo powermetrics -n 1 --samplers all --show-process-energy > ~/Desktop/MacPerfReport/powermetrics.txt3. Enter Your Password: Type your Mac password and press Enter.
*(Remember, the password characters won't show on screen!)*
4. Open Your Report: In just a few seconds, a brand-new folder named MacPerfReport will appear on your Desktop. Inside, you will find five clean, lightweight text files containing your complete diagnostic snapshot.
Run Diagnostics Like A Pro

Most everyday users never touch Terminal because they assume it is strictly reserved for developers and IT engineers. But with these commands, you can gather a complete, professional-grade diagnostic snapshot of your Mac in seconds.
Whether you are trying to troubleshoot a sluggish computer, assisting a family member, or prep-packaging system details to send to your IT support team, these methods give you an instant, under-the-hood look at your hardware health.
Give it a go on your system today and let us know if you know of other great scripts!



Comments