Re: Speicherbedarf nach Umstieg 32Bit -> 64Bit
Am Donnerstag, 31. Januar 2008 schrieb Bjoern Schliessmann:
> Markus Schulz wrote:
> > Früher war der Schnitt von "apps" unter 1GB, jetzt wird er sich
> > bei 2GB einpendeln. Das kann man doch nicht nur durch die
> > Verdoppelung der Pointer Größe erklären oder etwa doch?
>
> Warum nur Pointer? Die Wortgröße des Prozessors ist halt doppelt so
> groß, da sind Zeiger länger, aber auch ein normaler C-int hat 64
> statt 32 Bit.
Bei LP64 ist das nicht der Fall.
(http://de.wikipedia.org/wiki/64-Bit-Architektur)
> > Als Anwendungen (die den größten Anteil am Speicherverbrauch
> > haben) läuft dort Apache 2.2 (180 Instanzen mit php) sowie
> > Postgresql. An der Konfiguration wurde kaum/garnicht geschraubt
> > (1:1 Kopie aller relevanten Konfigurationsdateien).
>
> Ich würde mal gucken, wer genau mehr verbraucht, und da
> weitersuchen.
Genau hier ist das Problem, es gibt eigentlich keine Ausreißer oder
sonstige Auffälligkeiten. Auch die Anzahl der Prozesse ist gleich
geblieben.
http://www.tastatur-junkie.de/~nias/munin-proc-week.png
Den größten Anteil des Speichers verbraucht der Apache (2.2 PreFork):
Die Konfiguration ist dabei identisch geblieben(kopiert), mit einer
Ausnahme: früher wurde SSL von einem 1.3er extra gemacht (einige wenige
Instanzen) jetzt hat der 2.2er diese Aufgabe mit übernommen und der
1.3er wurde entsorgt. Sollte SSL mit großer Anzahl an Instanzen soviel
Speicher fressen auch wenn SSL überwiegend nicht benutzt wird (nur eine
Domain mit SSL und sehr wenige Zugriff darauf)?
# for i in $(pgrep apache2); do cat /proc/$i/status;done | awk 'BEGIN {
sumdata=0;sumrss=0; } /VmSize/ { s=$2 } /VmRSS/ { rss=$2 } /VmData/ {
print "RSS="rss"kb Data="$2"kb VMSize="s"kb";sumdata+=$2;sumrss+=rss;}
END { print "Summe Data = "sumdata" kb Summe RSS="sumrss"kb";}'
RSS=9364kb Data=3544kb VMSize=114232kb
RSS=23092kb Data=16324kb VMSize=128260kb
RSS=24496kb Data=17904kb VMSize=129840kb
RSS=24252kb Data=17764kb VMSize=129700kb
RSS=26348kb Data=20200kb VMSize=132116kb
RSS=23032kb Data=16380kb VMSize=128316kb
RSS=25184kb Data=18504kb VMSize=130440kb
RSS=23292kb Data=16820kb VMSize=128756kb
RSS=23112kb Data=16716kb VMSize=128652kb
RSS=25304kb Data=18464kb VMSize=130400kb
RSS=25284kb Data=18608kb VMSize=130544kb
RSS=25060kb Data=18500kb VMSize=130436kb
RSS=24960kb Data=18496kb VMSize=130432kb
RSS=24548kb Data=17892kb VMSize=129828kb
RSS=24180kb Data=18120kb VMSize=130056kb
RSS=25136kb Data=18628kb VMSize=130564kb
RSS=24368kb Data=17708kb VMSize=129644kb
RSS=24944kb Data=18288kb VMSize=130224kb
RSS=24368kb Data=17712kb VMSize=129648kb
RSS=25048kb Data=18504kb VMSize=130440kb
RSS=22272kb Data=15800kb VMSize=127736kb
RSS=23916kb Data=17436kb VMSize=129372kb
RSS=23500kb Data=16836kb VMSize=128772kb
RSS=24576kb Data=18000kb VMSize=129936kb
RSS=25248kb Data=18504kb VMSize=130440kb
RSS=25320kb Data=18644kb VMSize=130580kb
RSS=23204kb Data=16728kb VMSize=128664kb
RSS=30708kb Data=24324kb VMSize=136260kb
RSS=23612kb Data=17136kb VMSize=129072kb
RSS=25248kb Data=18516kb VMSize=130452kb
RSS=24316kb Data=17588kb VMSize=129524kb
RSS=24192kb Data=17548kb VMSize=129484kb
RSS=23928kb Data=17448kb VMSize=129384kb
RSS=24844kb Data=18168kb VMSize=130104kb
RSS=24488kb Data=17828kb VMSize=129764kb
RSS=22236kb Data=15564kb VMSize=127500kb
RSS=24436kb Data=17760kb VMSize=129696kb
RSS=23812kb Data=17148kb VMSize=129084kb
RSS=26424kb Data=19756kb VMSize=131692kb
RSS=28636kb Data=21968kb VMSize=133904kb
RSS=21780kb Data=15304kb VMSize=127240kb
RSS=26104kb Data=19632kb VMSize=131568kb
RSS=23312kb Data=16628kb VMSize=128564kb
RSS=22592kb Data=16104kb VMSize=128040kb
RSS=25792kb Data=18960kb VMSize=130896kb
RSS=31472kb Data=24808kb VMSize=136744kb
RSS=27300kb Data=20728kb VMSize=132664kb
RSS=24668kb Data=18188kb VMSize=130124kb
RSS=23316kb Data=17348kb VMSize=129284kb
RSS=25944kb Data=19544kb VMSize=131480kb
RSS=24764kb Data=18032kb VMSize=129968kb
RSS=25968kb Data=19464kb VMSize=131400kb
RSS=24144kb Data=17764kb VMSize=129700kb
RSS=25160kb Data=18660kb VMSize=130596kb
RSS=24648kb Data=18172kb VMSize=130108kb
RSS=24408kb Data=17916kb VMSize=129852kb
RSS=24460kb Data=17796kb VMSize=129732kb
RSS=24760kb Data=18272kb VMSize=130208kb
RSS=26044kb Data=19376kb VMSize=131312kb
RSS=24168kb Data=17680kb VMSize=129616kb
RSS=27404kb Data=20552kb VMSize=132488kb
RSS=25020kb Data=18352kb VMSize=130288kb
RSS=24072kb Data=17396kb VMSize=129332kb
RSS=23696kb Data=17040kb VMSize=128976kb
RSS=23516kb Data=17028kb VMSize=128964kb
RSS=23768kb Data=17824kb VMSize=129760kb
RSS=24372kb Data=17776kb VMSize=129712kb
RSS=31392kb Data=24676kb VMSize=136612kb
RSS=24188kb Data=17704kb VMSize=129640kb
RSS=25716kb Data=18868kb VMSize=130804kb
RSS=25872kb Data=19024kb VMSize=130960kb
RSS=25532kb Data=18780kb VMSize=130716kb
RSS=23040kb Data=16548kb VMSize=128484kb
RSS=23940kb Data=17272kb VMSize=129208kb
RSS=24768kb Data=18032kb VMSize=129968kb
RSS=23600kb Data=16936kb VMSize=128872kb
RSS=27640kb Data=21048kb VMSize=132984kb
RSS=24552kb Data=17876kb VMSize=129812kb
RSS=24980kb Data=18168kb VMSize=130104kb
RSS=22996kb Data=16508kb VMSize=128444kb
RSS=25380kb Data=18648kb VMSize=130584kb
RSS=24088kb Data=17376kb VMSize=129312kb
RSS=24652kb Data=17988kb VMSize=129924kb
RSS=25036kb Data=18488kb VMSize=130424kb
RSS=24736kb Data=18268kb VMSize=130204kb
RSS=26420kb Data=19736kb VMSize=131672kb
RSS=24668kb Data=17988kb VMSize=129924kb
RSS=26652kb Data=19804kb VMSize=131740kb
RSS=22444kb Data=16468kb VMSize=128404kb
RSS=22192kb Data=15796kb VMSize=127732kb
RSS=24132kb Data=17868kb VMSize=129804kb
RSS=24040kb Data=17636kb VMSize=129572kb
RSS=23544kb Data=16864kb VMSize=128800kb
RSS=25404kb Data=18556kb VMSize=130492kb
RSS=25408kb Data=18564kb VMSize=130500kb
RSS=22340kb Data=15856kb VMSize=127792kb
RSS=21912kb Data=15528kb VMSize=127464kb
RSS=23012kb Data=16532kb VMSize=128468kb
RSS=23844kb Data=17284kb VMSize=129220kb
RSS=23064kb Data=16600kb VMSize=128536kb
RSS=20668kb Data=14328kb VMSize=126244kb
RSS=21696kb Data=15892kb VMSize=127828kb
RSS=19708kb Data=13968kb VMSize=125836kb
RSS=17944kb Data=12316kb VMSize=124092kb
RSS=11300kb Data=6960kb VMSize=117692kb
Summe Data = 1860872 kb Summe RSS=2545440kb
PHP4 läuft dabei mit 32MB Limit.
Leider habe ich halt keine Vergleichswerte mehr zur Verfügung. Aber auf
dem alten System hat Apache in Summe garantiert keine 1.8GB Ram
verschlungen....
Hier noch ein Auszug aus top mit Sortierung nach Speicher (M):
top - 12:03:26 up 3 days, 22:49, 1 user, load average: 2.69, 3.25, 3.27
Tasks: 260 total, 5 running, 255 sleeping, 0 stopped, 0 zombie
Cpu(s): 18.0%us, 3.7%sy, 77.0%ni, 1.2%id, 0.0%wa, 0.2%hi, 0.0%si, 0.0%st
Mem: 4021144k total, 3958528k used, 62616k free, 155856k buffers
Swap: 0k total, 0k used, 0k free, 1317740k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2498 postgres 15 0 168m 129m 128m S 0 3.3 0:04.35 postmaster
5338 clamav 15 0 135m 111m 880 S 0 2.8 0:44.59 clamd
31196 amavis 16 0 152m 80m 4148 S 0 2.1 0:01.19 amavisd-new
30984 amavis 15 0 151m 80m 4148 S 0 2.0 0:08.48 amavisd-new
893 amavis 15 0 146m 75m 2644 S 0 1.9 0:01.80 amavisd-new
2718 list 15 0 103m 70m 2680 S 0 1.8 0:15.65 python
5371 root 15 0 85176 47m 2424 S 0 1.2 0:00.57 spamd
5373 root 15 0 85176 46m 664 S 0 1.2 0:00.00 spamd
5374 root 18 0 85176 45m 592 S 0 1.2 0:00.02 spamd
2426 mysql 15 0 73936 42m 5136 S 0 1.1 3:02.52 mysqld
2817 postgres 17 0 169m 34m 32m S 4 0.9 0:00.12 postmaster
2818 postgres 16 0 169m 34m 32m S 6 0.9 0:00.17 postmaster
2725 list 15 0 68204 34m 2612 S 0 0.9 0:16.14 python
14809 www-data 15 0 133m 30m 6036 S 0 0.8 0:17.82 apache2
14832 www-data 15 0 133m 30m 6120 S 0 0.8 0:15.52 apache2
14789 www-data 15 0 133m 29m 5740 S 0 0.8 0:16.30 apache2
14803 www-data 15 0 130m 27m 6028 S 0 0.7 0:14.48 apache2
14842 www-data 15 0 129m 26m 5948 S 0 0.7 0:17.18 apache2
14825 www-data 15 0 129m 26m 6208 S 0 0.7 0:15.28 apache2
14810 www-data 15 0 129m 26m 5928 S 0 0.7 0:16.92 apache2
2727 list 15 0 60868 26m 2668 S 0 0.7 0:13.53 python
14765 www-data 15 0 129m 26m 6028 S 0 0.7 0:15.08 apache2
14853 www-data 15 0 128m 26m 6204 S 0 0.7 0:17.18 apache2
14802 www-data 15 0 128m 25m 6024 S 0 0.7 0:15.62 apache2
14851 www-data 15 0 128m 25m 6040 S 0 0.7 0:16.56 apache2
14805 www-data 15 0 128m 25m 5828 S 0 0.6 0:16.40 apache2
14823 www-data 15 0 128m 25m 6024 S 0 0.6 0:15.57 apache2
14815 www-data 15 0 128m 25m 5860 S 0 0.6 0:16.57 apache2
14813 www-data 15 0 128m 25m 5756 S 0 0.6 0:16.23 apache2
14835 www-data 15 0 127m 25m 6204 S 0 0.6 0:14.44 apache2
14808 www-data 15 0 127m 25m 6188 S 0 0.6 0:14.32 apache2
14834 www-data 15 0 127m 25m 6204 S 0 0.6 0:16.95 apache2
14837 www-data 15 0 127m 24m 6112 S 0 0.6 0:14.95 apache2
...
Noch jemand mit einem guten Tipp oder Vergleichswerten?
--
Markus Schulz
Heute glaubt anscheinend jeder, Programme seien Geister, die in kleinen
Totems wohnen und durch zweimaliges Berühren mit dem Mausfetisch
beschworen werden. Daher vermutlich das Unvermögen, ein Programm zu
starten, wenn das Totem verlorengegangen ist. (Thorsten Lange in
d.a.s.r.)
Reply to: