Befehl "dumpctrl"
Zweck
Verwaltet Systemspeicherauszüge und Livespeicherauszüge.
Syntax
dumpctrl -k
dumpctrl -s [-c | -C comp-path-list] [-l | -L comp-alias-list] [-t | -T type_subtype] [-r] [-u
dumpctrl -qc [-c komp-pfad-liste] [-l komp-aliasliste] [-t typuntertyp] [-r] [-u] [-p | -P]
dumpctrl [-P] [globales_Attribut]
dumpctrl [-c comp-pfadliste] [l comp-aliasliste] [-t type_subtype] [-r] [-u] [-n | -p | -P | -x] [komponenten_attribut]
Beschreibung
- Komponente
- Bezieht sich auf eine Komponente, die mit der RAS-Infrastruktur angegeben wurde (eine mit dem ras_register() -Kernel-Service erstellte Komponente).
- Traditionelle Komponente
- Bezieht sich auf eine Speicherauszugskomponente, die mit dem dmp_add() oder dem dmp_ctl() -Kernel-Service angegeben wurde.
Der Befehl dumpctrl wird verwendet, um Informationen zu den für Livespeicherauszüge oder Systemspeicherauszüge registrierten Komponenten anzufordern und um Speicherauszugsmerkmale abzufragen und zu ändern.
Komponenten werden mit dem vollständigen Pfadnamen, dem logischen Alias, Typ oder Subtyp der Einheit angegeben. Sie können mehrere Flags verwenden, um mehrere Komponenten oder Komponentenlisten anzugeben.
Flags
Es muss mindestens ein Flag angegeben werden.
| Element | Beschreibung | ||
|---|---|---|---|
| -c komp-pfad-liste | Gibt Komponenten anhand des Pfadnamens an. Platzhalter sind zulässig. Verwenden Sie den Befehl -c all, um alle Komponenten anzugeben. | ||
| -k | Aktualisiert die Liste der Speicherauszüge des Kernels. Dieses Flag wird standardmäßig alle 5 Minuten ausgeführt. Dieser Zeitraum kann geändert werden, indem der Befehl crontab für den Rootbenutzer bearbeitet und der Eintrag für /usr/sbin/dumpctrl
-kgeändert wird. Weitere Informationen finden Sie in der Beschreibung des Befehls crontab. Nach dem manuellen Hinzufügen oder Entfernen von Speicherauszügen müssen Sie den Befehl dumpctrl -k
ausführen. Wenn das System Speicherauszüge im Heapspeicher hält, die zuvor nicht in das Dateisystem geschrieben werden konnten, versucht das System, diese Speicherauszüge jetzt zu schreiben und den Speicherplatz freizugeben. |
||
| -l Komponentenaliasliste | Gibt Komponenten anhand des Alias an. Platzhalter sind zulässig. | ||
| -r | Erstellt einen Speicherauszug aller Unterkomponenten der angegebenen Komponenten. | ||
| -q Befehl | Fragt die Attribute für den Livespeicherauszug oder Systemspeicherauszug ab.
|
||
| -r | Schließt Komponenten unterhalb der angegebenen Komponenten in der Komponentenhierarchie ein. | ||
| -Rx | Setzt Speicherauszugseinstellungen auf ihre Standardwerte zurück. Die gültigen Werte für x sind l für Livespeicherauszugseinstellungen und
s für Sytemspeicherauszugseinstellungen. Es werden nur die globalen Speicherauszugseinstellungen zurückgesetzt. Einzelne Komponenten können nicht angegeben werden. Das Flag -P und ein neues Boot-Image sind erforderlich, um sicherzustellen, dass alle diese Einstellungen über einen
Neustart hinweg wirksam bleiben. |
||
| -t Typ_Subtyp | Gibt eine Komponente anhand der Typ_Subtyp-Namen an. | ||
| -s | Listet die Pfadnamen und Titel aller Livespeicherauszüge im Speicherauszugsverzeichnis auf. Wenn Komponenten mit dem Flag -c, -l oder -t angegeben werden, enthält die angezeigte Speicherauszugsliste nur Speicherauszüge für die angegebenen Komponenten. Wenn Komponenten mit dem Flag -C, -L oder -T angegeben werden, enthält die angezeigte Speicherauszugsliste nur Speicherauszüge für die angegebenen fehlerhaften Komponenten. | ||
| -C komp-pfad-liste | Gibt Komponenten anhand des Pfadnamens an. Platzhalter sind zulässig. Der reservierte Name all, der für alle Komponenten steht, kann ebenfalls angegeben werden. Das Flag -C kann nur zusammen mit dem Flag -s angegeben werden. |
||
| -L Komponentenaliasliste | Gibt Komponenten anhand des Alias an. Platzhalter sind zulässig. Das Flag -L kann nur zusammen mit dem Flag -s angegeben werden. | ||
| -T type_subtyp | Gibt eine Komponente anhand der Typ_Subtyp-Namen an. Das Flag -T kann nur zusammen mit dem Flag -s angegeben werden. | ||
| -u | Schließt Komponenten oberhalb der angegebenen Komponenten in der Komponentenhierarchie ein. | ||
| Element | Beschreibung |
|---|---|
| -p | Änderungen gelten nur für neu erstellte Komponenten, bei denen es sich um RAS-Infrastrukturkomponenten handelt, die nach der Ausführung des Befehls dumpctrl erstellt werden. |
| -P | Macht die angegebenen Änderungen permanent. Alle vorgenommenen Änderungen bleiben über einen Neustart hinweg wirksam. Wenn ein neues Boot-Image erforderlich ist, wird eine Nachricht generiert, um Sie darüber zu benachrichtigen. Das Flag -P gilt für Komponentenattribute, die globale Aktivierung und Inaktivierung von Livespeicherauszügen, die globale Livespeicherauszugsebene, die Aktivierung und Inaktivierung traditioneller Komponenten und die Spezifikation von Systemspeicherauszugseinheiten. |
| -n | Änderungen gelten für vorhandene Komponenten. Das Flag -n wird standardmäßig verwendet, wenn weder das Flag -p noch das Flag -P angegeben wird. Verwenden Sie die Flags -n und -p , um Änderungen auf aktuelle und neu erstellte Komponenten anzuwenden. |
| -x | Löscht diese Persistenzspezifikation. Das Flag -x löscht eine permanente (-P) Persistenzspezifikation. Die Spezifikation muss auf dieselbe Weise angegeben werden, in der sie ursprünglich mit dem Flag -P angegeben wurde. |
Eine (mit dem Flag -r angegebene) rekursive Anpassung hat Vorrang vor allen anderen Anpassungen, unabhängig von der Reihenfolge, in der sie relativ zu anderen nicht rekursiven Anpassungen angegeben sind.
- Löschen Sie in der Datei " /var/adm/ras/raspertune die für die Anpassung relevanten Zeilen und führen Sie den Befehl " bosboot aus, um AIX® neu zu starten.
- Lesen Sie die Datei /var/adm/ras/raspertune, um die entsprechenden Flags und Parameter zu ermitteln, die angegeben werden. Verwenden Sie anschließend das Flag -x, um die Anpassung zu löschen. Führen Sie den Befehl bosboot aus und starten Sie AIXerneut.
Weitere Informationen zur Interaktion der verschiedenen Speicherauszugsattribute mit Persistenz finden Sie in den Attributtabellen für Livespeicherauszüge und Systemspeicherauszüge unter Attribute.
Attribute
attribute=valuehaben. Beispiel:dumpctrl dir=/usr/dumps freespc=20In diesem Beispiel wird das Speicherauszugsverzeichnis auf /usr/dumpsund der Schwellenwert für freien Speicherplatz auf 20 % gesetzt.Es werden verschiedene Direktaufrufe wie das Attribut
ldmpon bereitgestellt, das ldmpenable=yes entspricht.
Wenn Komponenten angegeben werden, werden nicht erkannte Attribute mit RASCD_DMP_PASS_THROUGH an Callbacks dieser Komponenten übergeben.
In der folgenden Tabelle sind die Livespeicherauszugsattribute aufgelistet.
| Attribut | Spezifikation | Standardwert |
|---|---|---|
| ldmpenable | Gibt an, ob Livespeicherauszüge aktiviert sind. Die gültigen Werte sind "yes" und "no". Sie können das Attribut ldmpon anstelle von |
ja Weitere Informationen finden Sie im folgenden Hinweis 1. |
| dir | Gibt den Namen eines Livespeicherauszugsverzeichnisses an. | /var/adm/ras/livedump |
| freespc | Gibt den Schwellenwert für den freien Speicherplatz für Livespeicherauszüge als Dezimalwert zwischen 0 und 99 an. | 25 (bedeutet 25 %) |
| ldmplevel | Gibt die Livespeicherauszugsebene als Dezimalwert zwischen 0 und 9 an. Sie können das Attribut ldmpminimal, ldmpnormaloder ldmpdetail anstelle von |
3 (normal) Weitere Informationen finden Sie im folgenden Hinweis 1. |
| heapsz | Gibt die Größe des Heapspeichers für Livespeicherauszüge als Dezimalwert in MB an. | 0 Weitere Informationen finden Sie in der folgenden Anmerkung 2. |
| duptype | Gibt den Typ für die Unterdrückung doppelter Speicherauszüge an. Die gültigen Werte sind im Folgenden aufgelistet:
|
Alle |
| maxfreeze | Gibt das empfohlene maximale Systemblockierungsintervall als Dezimalzahl in Millisekunden an. | 100 ms |
In der folgenden Tabelle sind die Systemspeicherauszugsattribute aufgelistet.
| Attribut | Spezifikation | Standardwert |
|---|---|---|
| sdmpenable | Gibt an, ob Systemspeicherauszüge aktiviert sind. Die gültigen Werte sind "yes" und "no". Sie können auch sdmpon oder sdmpoff anstelle von
|
ja Weitere Informationen finden Sie in der folgenden Anmerkung 3. |
| legacyenable | Gibt an, ob traditionelle Speicherauszugskomponenten aktiviert sind. Die gültigen Werte sind "yes" und "no". Sie können auch legacyon oder legacyoff anstelle von
|
ja |
| sdmplevel | Gibt die Systemspeicherauszugsebene als Dezimalwert zwischen 0 und 9 an. Sie können das Attribut sdmpminimal, sdmpnormaloder sdmpdetail anstelle von |
3 (normal) Weitere Informationen finden Sie in der folgenden Anmerkung 4. |
| copydir | Gibt den Pfadnamen für die Verzeichniskopie an. | /var/adm/ras |
| forcecopy | Gibt an, ob das Attribut forcecopy aktiviert ist. Die gültigen Werte sind "yes" und "no". Wenn zur Bootzeit ein Speicherauszug aus dem Paging-Bereich kopiert werden muss und nicht genügend Speicherplatz im Verzeichnis für die Kopie vorhanden ist, werden Sie aufgefordert, den Speicherauszug auf einen austauschbaren Datenträger zu kopieren, wenn forcecopy den Wert "yes" hat. Wenn das Attribut den Wert "no" hat, wird der Speicherauszug nicht kopiert und das System normal gebootet, obwohl in diesem Fall der Speicherauszug verloren geht. |
ja |
| keyseq | Gibt an, ob die Tastenkombinationen immer die Erstellung eines Speicherauszugs verursachen. Die gültigen Werte sind "yes" und "no". |
nein |
| primary | Gibt den Pfadnamen der primären Speicherauszugseinheit an. | /dev/hd6 oder /dev/lg_dumplv |
| secondary | Gibt den Pfadnamen der sekundären Speicherauszugseinheit an. | /dev/sysdumpnull |
- Die Attribute ldmpenable und ldmplevel können mit oder ohne Komponenten angegeben werden. Wenn die Attribute ohne Komponenten angegeben werden, gelten die Attribute für die entsprechenden globalen Attribute.
- Das Attribut heapsz (Größe des Heapspeichers) kann auf 0 gesetzt werden, d. h., dass das System zum Zeitpunkt der Speicherauszugsinitialisierung die Größe des Heapspeichers für den Livespeicherauszug berechnet, die auf der Größe des physischen Arbeitsspeichers (mindestens 64 MB) basiert und damit mindestens 1/64 der Größe des physischen Arbeitsspeichers beträgt.
- Es müssen einzelne Komponenten angegeben werden, wenn das Attribut sdmpenable angegeben wird. Wenn keine Komponenten angegeben werden, kann das Attribut sdmpenable nicht angegeben werden, da der Systemspeicherauszug nicht inaktiviert werden kann.
- Das Attribut sdmplevel kann mit oder ohne Komponenten angegeben werden. Wenn das Attribut ohne Komponenten angegeben wird, gilt es für die Systemstandardebene. Die mit sdmplevel angegebenen Komponenten, die größer sind als der globale sdmplevel-Wert, werden nicht in einen Systemspeicherauszug eingeschlossen.
In der folgenden Tabelle sind die Livespeicherauszugsattribute und deren Persistenz aufgelistet.
| Attribut | Beschreibung | Persistenz |
|---|---|---|
| ldmpenable | Livespeicherauszug aktiviert | Wird von Persistenzflags gesteuert, mit dem Flag -P muss ein neues Boot-Image angegeben werden. |
| dir | Verzeichnis für Livespeicherauszug | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| freespc | Speicherplatzschwellenwert für Livespeicherauszug | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| ldmplevel | Livespeicherauszugsebene | Wird von Persistenzflags gesteuert, mit dem Flag -P muss ein neues Boot-Image angegeben werden. |
| heapsz | Größe des Heapspeichers für Livespeicherauszug | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| duptype | Typ für die Unterdrückung doppelter Speicherauszüge | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| maxfreeze | Empfohlenes maximales Systemblockierungsintervall | Wird sofort und nach einem Systemwiederanlauf wirksam. |
In der folgenden Tabelle sind die Systemspeicherauszugsattribute und deren Persistenz aufgelistet.
| Attribut | Beschreibung | Persistenz |
|---|---|---|
| sdmpenable | Systemspeicherauszug aktiviert | Wird von Persistenzflags gesteuert, mit dem Flag -P muss ein neues Boot-Image angegeben werden. |
| legacyenable | Traditionelle Speicherauszugskomponenten | Wird sofort und nach einem Systemwiederanlauf wirksam, wenn das Flag -P angegeben ist. Es muss kein neues Boot-Image mit dem Flag -P angegeben werden. |
| sdmplevel | Systemspeicherauszugsebene | Wird von Persistenzflags gesteuert, mit dem Flag -P muss ein neues Boot-Image angegeben werden. |
| copydir | Verzeichnis für Kopie | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| forcecopy | Öffnet das Bootzeitmenü, wenn die Kopieroperation nicht möglich ist. | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| keyseq | Tastenkombinationen verursachen immer die Erstellung eines Speicherauszugs. | Wird sofort und nach einem Systemwiederanlauf wirksam. |
| primary | Primäre Speicherauszugseinheit | Wird sofort und nach einem Systemwiederanlauf wirksam, wenn das Flag -P angegeben ist. Es muss kein neues Boot-Image mit dem Flag -P angegeben werden. |
| secondary | Sekundäre Speicherauszugseinheit | Wird sofort und nach einem Systemwiederanlauf wirksam, wenn das Flag -P angegeben ist. Es muss kein neues Boot-Image mit dem Flag -P angegeben werden. |
Die Attribute copydir, forcecopy, keyseq, primaryund secondary verhalten sich wie ihre Entsprechungen des Befehls sysdumpdev , die mit den Flags -d, -D, -k, -K, -pund -s angegeben werden.
Exitstatus
Dieser Befehl gibt die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| ungleich 0 | Es ist ein Fehler aufgetreten. Dieser Befehl schlägt unter den folgenden Bedingungen fehl:
|
Sicherheit
Dieser Befehl kann nur vom Rootbenutzer verwendet werden.