Frage:
Welcher Terminalbefehl oder welches Terminalprogramm kann die Einschaltzeiten einer SSD auflisten?
bmike
2012-11-09 20:32:23 UTC
view on stackexchange narkive permalink

Ich möchte mithilfe der Unix-Shell ein Skript zum Abrufen von SSD- (und HDD-) Daten erstellen, die das Festplatten-Dienstprogramm im Informationsfenster anzeigt.

Disk Utility information

I ' Ich bin sofort an den Einschaltzeiten und dem Einschaltzyklus interessiert, aber wenn alle Daten aus einer Datenstruktur oder einem Tool stammen, umso besser. Die üblichen Tools diskutil info disk0 und ioreg -l erzeugen nicht die im obigen Screenshot aufgeführten "von Interesse" -Werte.

Sind dies Informationen? verfügbar in einem der integrierten OS X-Terminal-Tools oder muss ich ein Open-Source-Paket suchen, das dieselben API-Aufrufe ausführt, um diesen Detaillierungsgrad für ein Mac-Laufwerk zu erhalten?

Zwei antworten:
jaume
2012-11-30 03:17:44 UTC
view on stackexchange narkive permalink

Der Befehl, der 2019 für mich funktioniert, lautet:

  smartctl -a disk0 | grep -i Stunden  

Die Installation von Homebrew ist wahrscheinlich am einfachsten. Hier finden Sie einige Details zur Installation und Verwendung des Tools.


smartmontools ist ein Open Source-Paket, das die meisten Werte bereitstellt, an denen Sie interessiert sind.

Wenn Sie Homebrew verwenden, installieren Sie es mit:

  brauen install smartmontools  

(In der Standardinstallation von Homebrew werden Befehle unter /usr/local/bin installiert.)

Andernfalls laden Sie sie herunter von https://www.smartmontools.org/wiki/Download und kompilieren Sie es wie gewohnt:

  $ cd smartmontools-6.0 $ ./configure $ make $ sudo make install  

(Sofern nicht anders als Option für ./configure angegeben, werden smartmontools -Befehle in / usr / local installiert / sbin , aktualisieren Sie daher gegebenenfalls die Variable $ PATH .)

Das Tool, an dem wir interessiert sind, heißt smartctl .

Aktivieren Sie zuerst SMART:

  $ smartctl / dev / disk0 -s auf  

Führen Sie es dann aus:

  $ smartctl / dev / disk0 -x  

Dies ist ein Auszug aus der Ausgabe, der eine Fülle von Informationen enthält. Die folgenden Werte für Power_On_Hours und Power_Cycle_Count stimmen (einmal von dezimal in hexadezimal konvertiert) mit den Berichten des Festplatten-Dienstprogramms überein.

  smartctl 6.0 2012- 10-10 r3643 [x86_64-apple-darwin12.2.0] (lokaler Build) Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org === BEGINN DES INFORMATIONSBEREICHS === Modellfamilie: JMicron basiertes SSDsDevice-Modell: APPLE SSD TS128CSerial Number: 37AR11AGLTMZFirmware Version: CJAA0201User Kapazität: 121,332,826,112 Bytes [121 GB] Sektorgröße: 512 Bytes logisch / physisch Rotationsrate: Solid State DeviceDevice ist: In der Smartctl-Datenbank [für Details verwenden Version: -P show] AT ist: ATA8-ACS (geringfügige Überarbeitung nicht angegeben)
Die SATA-Version lautet: SATA 2.6, 3.0 Gbit / s (aktuell: 3.0 Gbit / s) (...) Versionsnummer der SMART-Attribute-Datenstruktur: 16 Herstellerspezifische SMART-Attribute mit Schwellenwerten: ID # ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE 1 Raw_Read_Error_Rate - OR-- 099 099 000 - 0 2 Durchsatzleistung PS --- 100 100 050 - 0 5 Neuzuweisung_Sektor_Ct PO - C- 100 100 050 - 0 9 Power_On_Hours -O - C- 100 100 000 - 3237 12 Power_Cycle_Count -O-- C- 100 100 000 - 1485168 SATA_Phy_Error_Count -O - C- 100 100 000 - 0170 Bad_Block_Count PO - C- 100 100 010 - 8 252 82173 Erase_Count PO - C- 196 196 100 - 1 136 64175 Bad_Cluster_Table_Count PO - C. - 100 100 010 - 0192 Unexpect_Power_Loss_Ct -O - C- 100 100 000 - 14194 Temperature_Celsius PO --- K 072 053 030 - 28 (Min / Max 14/47) 197 Current_Pending_Sector -O - C- 100 100 000 - 0199 UDMA_CRC_Error_Count -O - C- 100 100 000 - 0 |||||| _ K Auto-Keep ||||| __ C Ereignisanzahl |||| ___ R Fehlerrate ||| ____ S Geschwindigkeit / Leistung || _____ O online aktualisiert | ______ P VorfehlerwarnungATA_READ_LOG_EXT (addr = 0x00: 0x00, page = 0, n = 1) fehlgeschlagen: 48-Bit-ATA-Befehle nicht unterstütztRead GP Log Directory fehlgeschlagenSMART Log Directory Version 1 [Unterstützung für sektorübergreifende Protokolle ] SMART-Protokoll an Adresse 0x00 hat 1 Sektoren [Protokollverzeichnis] ​​SMART-Protokoll an Adresse 0x01 hat 1 Sektoren [Zusammenfassung SMART-Fehlerprotokoll] SMART-Protokoll an Adresse 0x02 hat 51 Sektoren [Umfassendes SMART-Fehlerprotokoll] SMART-Protokoll an Adresse 0x06 hat 1 Sektoren [ SMART-Selbsttestprotokoll] SMART-Protokoll an Adresse 0x09 hat 1 Sektoren [Selektives Selbsttestprotokoll] SMART-Protokoll an Adresse 0x80 hat 16 Sektoren [Host herstellerspezifisches Protokoll] (...)
SMART-Protokoll an Adresse 0x9f hat 16 Sektoren [Host herstellerspezifisches Protokoll] SMART-Protokoll an Adresse 0xe0 hat 1 Sektoren [SCT-Befehl / Status] SMART-Protokoll an Adresse 0xe1 hat 1 Sektoren [SCT-Datenübertragung] SMART Extended Comprehensive Error Log (GP-Protokoll 0x03) ) nicht unterstütztSMART-Fehlerprotokollversion: 1Keine Fehler protokolliertSMART Erweitertes Selbsttestprotokoll (GP-Protokoll 0x07) nicht unterstütztSMART-Selbsttestprotokollstruktur Revisionsnummer 1Num Test_Beschreibungsstatus Verbleibende Lebensdauer (Stunden) LBA_of_first_errorSMART Selektive Selbsttestprotokolldatenstruktur Revisionsnummer 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testingSelektive Selbsttest-Flags (0x0): Nach dem Scannen ausgewählter Bereiche den Rest der Festplatte NICHT lesen-scannen Bis zum Einschalten fortsetzen, nach 0 Minuten Verzögerung fortsetzen. SCT-Status Version: 3S CT-Version (herstellerspezifisch): 1 (0x0001) SCT-Unterstützungsstufe: 0 Gerätestatus: Aktiv (0) Aktuelle Temperatur: 28 CelsiusPower Cycle Min / Max Temperatur: 22/30 CelsiusLifetime Min / Max Temperatur: 14/47 CelsiusUnder / Over Temperature Limit Anzahl: 0 / 0SCT Temperaturverlauf Version: 2Temperatur-Abtastzeitraum: 1 MinuteTemperatur-Protokollierungsintervall: 1 MinuteMin / Max empfohlene Temperatur: 5/40 CelsiusMin / Max. Temperaturgrenze: 0/70 CelsiusTemperaturverlauf Größe (Index): 128 (77) Index Geschätzt Zeit Temperatur Celsius 78 2012-11-29 19:48 25 ****** ... .. (7 übersprungen). .. ****** 86 2012-11-29 19:56 25 ****** 87 2012-11-29 19:57 26 ******* ... .. (19 übersprungen) . .. ******* 107 2012-11-29 20:17 26 ******* 108 2012-11-29 20:18 27 ******** ... .. ( 16 übersprungen). .. ******** 125 2012-11-29 20:35 27 ********
126 2012-11-29 20:36 28 ********* ... .. (7 übersprungen). .. ********* 6 2012-11-29 20:44 28 ********* 7 2012-11-29 20:45 29 ********** 8 2012-11-29 20:46 29 ********** 9 2012-11-29 20:47 28 ********* ... .. (67 übersprungen). .. ********* 77 2012-11-29 21:55 28 ********* SMART WRITE LOG gibt COUNT nicht zurück und LBA_LOW registerSCT (Get) Fehlerwiederherstellungssteuerungsbefehl failedDevice Statistics ( GP-Protokoll 0x04) nicht unterstütztATA_READ_LOG_EXT (addr = 0x11: 0x00, page = 0, n = 1) fehlgeschlagen: 48-Bit-ATA-Befehle nicht unterstütztRead SATA Phy Event Counters fehlgeschlagen  

Zum Beenden deaktivieren SMART:

  $ smartctl / dev / disk0 -s off  
noco
2013-01-23 18:36:54 UTC
view on stackexchange narkive permalink

Wie wäre es mit dem integrierten Befehl system_profiler ?

  system_profiler -listDataTypessystem_profiler SPSerialATADataTypesystem_profiler -xml SPSerialATADataType  

Neuere Macs Sie haben NVMe-Laufwerke und keine SATA-Laufwerke. Beginnen Sie also mit system_profiler SPNVMeDataType , um BSD-Namen und andere Daten abzurufen, die nicht so detailliert sind wie die Einschaltstunden. Der smartctl -a disk0 | Der Befehl grep -I Stunden von smartmontools ist das ideale Befehlszeilenprogramm für weitere Details zur Speicherhardware.

Diese enthalten nicht die Daten, die ich auf meinem 2011 Air suche.
Diese Daten werden auch nicht in `system_profiler SPNVMeDataType` aufgelistet, sondern +1 für die Idee, die Verwendung der Tools zu überprüfen und zu erklären


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...