linux:memory_oracle_verbrauch
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
linux:memory_oracle_verbrauch [2014/03/06 17:08] – [Standard Befehle] gpipperr | linux:memory_oracle_verbrauch [2014/10/31 13:40] (aktuell) – [Quellen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Speicherbedarf der DB Prozesse in Linux ermitteln ====== | ||
+ | |||
+ | ====== Prozessliste auswerten ====== | ||
+ | Für welche Datenbank sind wieviele Anwenderprozesse gestartet | ||
+ | <code bash> | ||
+ | ps -Af | grep oracle | awk '{ print $8 }' | sort | uniq -c | sort -nr | ||
+ | |||
+ | 118 oraclePIST | ||
+ | 87 oracleMYDB | ||
+ | 79 oracleMDG | ||
+ | 41 oracleBKGJ | ||
+ | 40 oracleIZTH | ||
+ | 37 oracleORCT | ||
+ | 9 oracleCONPT | ||
+ | 3 oracleZOI | ||
+ | 3 oracleTET | ||
+ | 2 oracleME | ||
+ | 2 oracleDERD | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Standard Befehle ====== | ||
+ | Einfache Standardbefehle unter linux um Load, Speicherverbrauch, | ||
+ | |||
+ | * utime | ||
+ | * procinfo | ||
+ | * w | ||
+ | * top | ||
+ | * free -m | ||
+ | * pmap -d < | ||
+ | * vmstat -s | ||
+ | |||
+ | Speicher Bausteine auswerten | ||
+ | |||
+ | * dmidecode | ||
+ | ==== pmap ==== | ||
+ | |||
+ | Beispiel : pmap -d \\ | ||
+ | Ausgabe gekürzt: | ||
+ | < | ||
+ | 20729 | ||
+ | 20729: | ||
+ | Address | ||
+ | 0000000000400000 | ||
+ | 0000000005fbc000 | ||
+ | 000000000661d000 | ||
+ | 0000000060000000 1026048 rw-s- 0000000000000000 000: | ||
+ | 0000002a95556000 | ||
+ | 0000002a9556b000 | ||
+ | 0000002a9566a000 | ||
+ | 0000002a9566d000 | ||
+ | 0000002a95692000 | ||
+ | 0000002a95792000 | ||
+ | 0000002a95794000 | ||
+ | ..... | ||
+ | 0000002a97c2b000 | ||
+ | 0000002a97d2a000 | ||
+ | 0000007fbffe4000 | ||
+ | ffffffffff600000 | ||
+ | mapped: 1174036K | ||
+ | </ | ||
+ | |||
+ | Jede " | ||
+ | Einmal für das Codesegment (Mode r-x--) und einmal für das Datensegment (Mode rw---) der Library.\\ | ||
+ | \\ | ||
+ | Die Zeile " | ||
+ | zeigt den Verweis auf die SGA (SGA_TARGET mit 1000M eingestellt) | ||
+ | \\ | ||
+ | Laut letzer Zeile " | ||
+ | \\ | ||
+ | [ anon ] = Anonymous Memory (Anon) siehe manpage wie http:// | ||
+ | Quelle: http:// | ||
+ | \\ | ||
+ | alles zusammenzählen: | ||
+ | < | ||
+ | ps -Af | grep CODA | awk ' | ||
+ | pmap -d | grep writeable/ | ||
+ | </ | ||
+ | |||
+ | ==== nmon ==== | ||
+ | Ähnlich wie top, aber deutlich mächtiger\\ | ||
+ | Eigentlich für IBM Aix entworfen, gibt es aber auch für Linux \\ | ||
+ | siehe http:// | ||
+ | |||
+ | Download für Linux unter http:// | ||
+ | \\ | ||
+ | auf Oracle Enterprise Linux v5.5 die OpenSuse11 Variante verwenden | ||
+ | |||
+ | |||
+ | ====== ORA-00845: MEMORY_TARGET not supported on this system ====== | ||
+ | |||
+ | ORA-00845 oder Eintrag in Alert Log | ||
+ | < | ||
+ | WARNING: You are trying to use the MEMORY_TARGET feature. This feature requires the /dev/shm file system to be mounted for at least 4093640704 bytes. /dev/shm is either not mounted or is mounted with available space less than this size. Please fix this so that MEMORY_TARGET can work as expected. Current available is 2279227392 and used is 4163223552 bytes. Ensure that the mount point is /dev/shm for this directory. | ||
+ | memory_target needs larger /dev/shm | ||
+ | </ | ||
+ | |||
+ | Ursache: | ||
+ | |||
+ | * if the shared memory which is mapped to /dev/shm directory is less than the size of MEMORY_TARGET or MEMORY_MAX_TARGET | ||
+ | * If the shared memory is not mapped to /dev/shm directory | ||
+ | |||
+ | |||
+ | Überprüfen: | ||
+ | < | ||
+ | $ df -h /dev/shm | ||
+ | Filesystem | ||
+ | tmpfs | ||
+ | </ | ||
+ | Hinzufügen als root | ||
+ | < | ||
+ | mount -t tmpfs shmfs -o size=30g /dev/shm | ||
+ | </ | ||
+ | oder vergrößern mit | ||
+ | < | ||
+ | mount -o remount, | ||
+ | </ | ||
+ | |||
+ | in fstab eintragen: | ||
+ | < | ||
+ | tmpfs / | ||
+ | </ | ||
+ | |||
+ | ====== Quellen ====== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | * http:// |
linux/memory_oracle_verbrauch.txt · Zuletzt geändert: 2014/10/31 13:40 von gpipperr