On my MacBook, I want to see the health status of my SSD. How can I do this? Which app to use?
Asked
Active
Viewed 2.1k times
7
-
1What do you mean by the term "state of your SSD"? It's a bit broad. – Allan Oct 30 '17 at 15:22
-
I mean, is it 100% healthy. – Vladimir Despotovic Oct 30 '17 at 15:22
-
I found a few such apps through a quick search for “SSD” on the Mac App Store: SSDReporter, SSD Health Check, SSD Health, Disk Health. I‘d love to know whether anyone can recommend any of these. – Rinzwind Dec 28 '17 at 11:59
1 Answers
10
Command Line
Use built in diskutil to get the SMART status of your drive. Anything other than "Verified" and you have issues
diskutil info disk0 | grep -i SMART
Smartmontools
A good open source command line utility is smartmontools. This provides more detail reporting of the SMART attributes.
$ /usr/local/sbin/smartctl --attributes disk0
smartctl 6.6 2017-10-29 r4579 [Darwin 15.6.0 x86_64] (daily-20171029)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 099 099 010 Pre-fail Always - 5
9 Power_On_Hours 0x0032 095 095 000 Old_age Always - 21858
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 48
177 Wear_Leveling_Count 0x0013 096 096 000 Pre-fail Always - 66
179 Used_Rsvd_Blk_Cnt_Tot 0x0013 099 099 010 Pre-fail Always - 5
181 Program_Fail_Cnt_Total 0x0032 100 100 010 Old_age Always - 0
182 Erase_Fail_Count_Total 0x0032 099 099 010 Old_age Always - 5
183 Runtime_Bad_Block 0x0013 099 099 010 Pre-fail Always - 5
187 Uncorrectable_Error_Cnt 0x0032 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0032 065 044 000 Old_age Always - 35
195 ECC_Error_Rate 0x001a 200 200 000 Old_age Always - 0
199 CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0
235 POR_Recovery_Count 0x0012 099 099 000 Old_age Always - 21
241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always - 50124018873
Use smartctl -h or man smartctl for more complete descriptions of command line arguments and examples.
Disk Utility
Using the built in app Disk Utility (Applications>>Utilities), it will tell you give you the SMART status. Again, "Verified" means it has passed with no errors.
DiskDrill (Free)
The free version of DiskDrill recovery software will provide you with detailed SMART reporting and by clicking on any of the status links ("Healthy" in the image), you get detailed SMART info
Allan
- 101,432
-
Didn't return anything. Literally nothing, just returns to the command line. – Vladimir Despotovic Oct 30 '17 at 15:24
-
1
-
I got a completely non-useful response "SMART status: Verified." – Vladimir Despotovic Oct 30 '17 at 15:37
-
1
-
this doesn't seem to work on USB connected SSDs (which I use to record 4K footage on) I get
SMART Status: Not Supportedin terminal – CJT3 Mar 11 '20 at 20:09 -
This answer is not applicable to external drives @CharlesJohnThompsonIII whether SSD or spinning. USB drives are limited by what the controller provides. – Allan Mar 12 '20 at 01:53
-
@Allan is there a tool that I could use to do that though? I need to be able to check the health of drives I use to record footage on, it seems odd that I cannot find one that does this with a simple google search. – CJT3 Mar 16 '20 at 01:00
-
Disk Drill or smartmontools does that, but it can’t compensates for what the USB to SATA controller doesn’t provide – Allan Mar 16 '20 at 01:41


