• This forum has a zero tolerance policy regarding spam. If you register here to publish advertising, your user account will be deleted without further questions.

VPS / dynamischer Speicher ?

cretter

Registered User
Hallo Leute,

ich habe bei meinem VPS 320 MB fix und dynamisch bis zu 512 MB.

Jetzt habe ich bemerkt dass mein System IMMER wenn es die 317MB überschreitet den Geist aufgibt (Apache nicht mehr von außen erreichbar). Die dynamische Erweiterung auf 512 MB scheint nicht zu klappen. Sie soll doch die Leistungsspitzen abfangen. Aber da passiert nichts. Jedesmal stürzt mein System ab.

Woran liegt das? Ist der dynamische Speichern von den anderen Usern auf dem Host-System schon in Benutzung?
 
Ich hab jetzt meinem Hoster geschrieben....

Obwohl das vzfree-script Folgendes anzeigt...

Code:
VPS Speichernutzung:
Momentan genutzt: 294.012 MB
Zugesichert: 320 MB
Maximal nutzbar: 512 MB

...sagt mein Hoster, dass ich schon über den 512 dynamischen MB wäre.

Es handelt sich übrigens um den kleinen VPS von United-Hoster.de
 
Code:
VPS Speichernutzung:
Momentan genutzt: 301.609 MB
Zugesichert: 320 MB
Maximal nutzbar: 512 MB


Code:
 # cat /proc/user_beancounters
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
     69218: kmemsize        5106468    5125548   22111846   22754099   53862020
            lockedpages           0          0        512        512          0
            privvmpages       76910      77009      81920     131072     384971
            shmpages          14182      14182      43008      43008          0
            dummy                 0          0          0          0          0
            numproc              67         67        480        480          0
            physpages         26961      26961          0 2147483647          0
            vmguarpages           0          0      81920 2147483647          0
            oomguarpages      27132      27132      81920 2147483647          0
            numtcpsock           36         36        720        720          0
            numflock             11         11        376        412          0
            numpty                1          1         32         32          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf        319748     301860    3440640    5406720          0
            tcprcvbuf        429724     431960    3440640    5406720          0
            othersockbuf      49668      51904    2252160    4194304          0
            dgramrcvbuf           0       2236     262144     262144          0
            numothersock         45         46        720        720          0
            dcachesize       611971     613738    6819840    7249920          0
            numfile            2113       2122      18624      18624          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0
 
Nun ja, da ist deutlich zu sehen, dass du mehr Speicher benötigst als dir zusteht. ;)
Auch wenns im Moment nicht so ist.

Script oder Programm ausfindig machen, das zeitweise den Speicher schluckt und dann mal schauen wie mans optimieren kann.
 
Hallo Firewire2002,

kannst du mir das bitte einmal erklären? Ich stehe auf der Leitung. Ich dachte, dass das vzfree-script den "cat /proc/user_beancounters" auswertet. So hab' ich das hier im Forum mal aufgeschnappt.

Wieso sagt denn jetzt das eine round about 300 MB und cat /proc/user_beancounters sagt weit über 500 MB. :confused:
 
vzfree liest die aktuellen Werte aus /proc/user_beancounters und rechnet sie in Einheiten um, mit der der durchschittliche Admin etwas anfangen kann. ;)
Aktuell wird das Speicherlimit aber nicht überschritten. Die letzte Spalte "failcnt" bei "cat /proc/user_beancounters" gibt an, wie oft das Limit überschritten wurde bzw. es versucht wurde zu überschreiten.
 
Lesen ist auch nicht deine Stärke oder? :eek:
Ich hab doch bereits geschrieben, dass das vzfree Script die Speicherwerte aus /proc/user_beancounters nützlich umrechnet und anzeigt.
Wenn du dir immer die Werte anschaust, wenn sie grad mal nicht übertreten werden, kann das vzfree Script nichts dafür. (Was bei den failcnts schon fast an ein Wunder grenzt, dass du solche Momente immer verpasst.) :rolleyes:
 
Hallo Firewire2002,

Ich habe eine vzfree Überwachung die mich alarmiert sobald die 300 MB übertreten werden. Und obwohl die 320 MB NIE übertreten wurden, sagt mein Hoster, dass ich weit über 512 MB liege. Da kann doch was nicht stimmen??? Sobald mein VPS über 315 MB liegt kommt es zu den failcounts. Es gibt keine dynamische Ausweitung auf 512 MB. Ansonsten müsste vzfree doch auch mal 350 MB oder so anzeigen. Macht er aber nicht! Er zeigt immer unter 320 an. Und das zeigt er auch an obwohl mein System schon längst steht.
 
Das Limit von privvmpages ergibt exakt 512MB (x*4/1024) und die failcnts belegen eindeutig das du ständig über 512MB kommst. Also würd ich mal sagen dein "Monitoring" funktioniert nicht.
Im übrigen fängt Linux an Prozesse zu killen, wenn der Speicher voll ist. Der ist also nicht lange voll. ;)
 
So sieht mein Script aus mit dem ich mir die Speicherwerte ausgebe:

Code:
#!/bin/bash

x=$(cat /proc/user_beancounters |grep privvmpages|awk 'BEGIN{ cur=max=lim=0; }{ cur+=$2;
max+=$3;lim+=$5 } END {print cur*4/1024,max*4/1024,lim*4/1024}')
zugesichert=$(cat /proc/user_beancounters |grep oomguarpages|awk 'BEGIN{ cur=max=lim=0; }{ lim+=$4 } END { print lim*4/1024}')

momentan=$(echo $x| awk '{print $1}')
maximalgenutzt=$(echo $x| awk '{print $2}') maximalnutzbar=$(echo $x| awk '{print $3}')

echo "VPS Speichernutzung:"
echo "Momentan genutzt: $momentan MB"
echo "Zugesichert: $zugesichert MB"
echo "Maximal nutzbar: $maximalnutzbar MB"
 
Und alle 15 min läuft ein Job der schaut ob ich über 300 MB bin... Wenn ja, dann schickt er mir eine Alarmmail.

Jetzt könnte es natürlich sein, dass ich echt mal (aus welchen Gründen auch immer) über die 512 MB komme und er dann gleich wieder Prozesse killt. So das ich wieder bei ca. 300MB liege.

Wo kann ich denn nachschauen und dem Ganzen auf den Zahn fühlen?
 
Hi Cretter,
schau Dir mal mit top an, welche Prozesse viel Speicher brauchen.
(htop ist noch schöner als top
Gruß Fritz

P.S. ersetz mal apache durch lighttpd.
 
Hier mal meine Werte direkt nach dem Apache Restart:

Code:
VPS Speichernutzung:
Momentan genutzt: 266.695 MB
Zugesichert: 320 MB
Maximal nutzbar: 512 MB

Code:
top - 11:29:47 up 2 days, 43 min,  1 user,  load average: 0.05, 0.03, 0.00
Tasks:  40 total,   1 running,  39 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1% us,  0.1% sy,  0.0% ni, 99.4% id,  0.5% wa,  0.0% hi,  0.0% si
Mem:   2070740k total,  2036024k used,    34716k free,    54612k buffers
Swap:  8193128k total,  1187096k used,  7006032k free,   716320k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      16   0   640  284  248 S    0  0.0   0:00.01 init
 5995 messageb  16   0  3360  856  716 S    0  0.0   0:00.00 dbus-daemon
 6005 root      16   0  3112 1432 1160 S    0  0.1   0:00.00 hald
 7318 root      18   0  4384  732  616 S    0  0.0   0:00.00 saslauthd
 7319 root      18   0  4384  376  260 S    0  0.0   0:00.00 saslauthd
 7326 root      16   0  1516  620  520 S    0  0.0   0:09.17 syslogd
 7338 root      21   0  2972  652  572 S    0  0.0   0:00.00 couriertcpd
 7340 root      21   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
 7349 root      25   0  2972  652  572 S    0  0.0   0:00.00 couriertcpd
 7351 root      18   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
 7358 root      15   0  2972  656  576 S    0  0.0   0:00.09 couriertcpd
 7360 root      16   0  2880  840  676 S    0  0.0   0:00.06 courierlogger
 7368 root      20   0  2972  652  572 S    0  0.0   0:00.00 couriertcpd
 7370 root      18   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
 7379 root      15   0  4860 1016  812 S    0  0.0   0:00.00 sshd
 7385 root      16   0  2152  872  724 S    0  0.0   0:00.44 xinetd
 7455 named     19   0 36672 2736 1856 S    0  0.1   0:00.00 named
 7476 root      19   0  2452 1200  984 S    0  0.1   0:00.01 mysqld_safe
 7530 mysql     16   0  104m  14m 4940 S    0  0.7   0:06.64 mysqld
 7549 qmails    16   0  1488  492  392 S    0  0.0   0:08.85 qmail-send
 7551 qmaill    16   0  1440  456  392 S    0  0.0   0:01.75 splogger
 7552 root      16   0  1472  364  276 S    0  0.0   0:00.09 qmail-lspawn
 7553 qmailr    15   0  1860  884  292 S    0  0.0   0:01.78 qmail-rspawn
 7554 qmailq    16   0  1436  340  280 S    0  0.0   0:00.79 qmail-clean
 7659 root      16   0 27072  24m 2284 S    0  1.2   0:00.86 spamd
 7852 root      16   0 40000 6532 3940 S    0  0.3   0:00.02 httpsd
 7856 psaadm    16   0 41428  20m  16m S    0  1.0   0:01.68 httpsd
 7948 root      15   0  1732  692  568 S    0  0.0   0:00.04 cron
 7980 psaadm    16   0 41680  20m  16m S    0  1.0   0:04.33 httpsd
30093 popuser   16   0 30176  27m 2248 S    0  1.4   0:22.54 spamd
 1838 psaadm    16   0 41796  23m  19m S    0  1.2   0:02.12 httpsd
15577 root      15   0  9372 2624 2036 S    0  0.1   0:00.02 sshd
15592 ozrrxzaw  16   0  9372 1728 1136 S    0  0.1   0:00.00 sshd
15593 ozrrxzaw  17   0  3176 1808 1316 S    0  0.1   0:00.03 bash
15627 root      18   0  5220 1692 1184 S    0  0.1   0:00.13 su
15629 root      15   0  2920 1804 1308 S    0  0.1   0:00.01 bash
15758 root      16   0 61740  13m 6332 S    0  0.7   0:00.21 httpd2-prefork
15761 wwwrun    16   0 61736 9712 2076 S    0  0.5   0:00.00 httpd2-prefork
15763 wwwrun    19   0 61740 9860 2208 S    0  0.5   0:00.00 httpd2-prefork
15813 root      15   0  2108  996  764 R    0  0.0   0:00.00 top

Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
     69218: kmemsize        4238588    4257668   22111846   22754099   61811723
            lockedpages           0          0        512        512          0
            privvmpages       68125      68353      81920     131072     385047
            shmpages          14182      14182      43008      43008          0
            dummy                 0          0          0          0          0
            numproc              52         52        480        480          0
            physpages         25461      25513          0 2147483647          0
            vmguarpages           0          0      81920 2147483647          0
            oomguarpages      25854      25906      81920 2147483647          0
            numtcpsock           19         20        720        720          0
            numflock             11         11        376        412          0
            numpty                1          1         32         32          0
            numsiginfo            0          0        512        512          0
            tcpsndbuf        174408     165464    3440640    5406720          0
            tcprcvbuf        264380     247996    3440640    5406720          0
            othersockbuf      35332      38268    2252160    4194304          0
            dgramrcvbuf           0       2236     262144     262144          0
            numothersock         29         33        720        720          0
            dcachesize       596657     600780    6819840    7249920          0
            numfile            2384       2401      18624      18624          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0
 
Und jetzt noch die Werte bei denen mein Apache steht. Also irgendwas stimmt da nicht :confused: Weiß jemand Rat?

Code:
VPS Speichernutzung:
Momentan genutzt: 299.871 MB
Zugesichert: 320 MB
Maximal nutzbar: 512 MB

Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
     69218: kmemsize        5108950    5301092   22111846   22754099   61811723
            lockedpages           0          0        512        512          0
            privvmpages       76591      77146      81920     131072     385059
            shmpages          14182      14182      43008      43008          0
            dummy                 0          0          0          0          0
            numproc              71         74        480        480          0
            physpages         26544      26823          0 2147483647          0
            vmguarpages           0          0      81920 2147483647          0
            oomguarpages      26551      26830      81920 2147483647          0
            numtcpsock           70         73        720        720          0
            numflock             11         11        376        412          0
            numpty                1          1         32         32          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf        422844     436584    3440640    5406720          0
            tcprcvbuf        459564     464036    3440640    5406720          0
            othersockbuf      53252      57536    2252160    4194304          0
            dgramrcvbuf           0       2236     262144     262144          0
            numothersock         49         53        720        720          0
            dcachesize       624929     637298    6819840    7249920          0
            numfile            2207       2302      18624      18624          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0

Code:
top - 20:27:32 up  4:36,  1 user,  load average: 0.01, 0.01, 0.00
Tasks:  50 total,   1 running,  49 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   2070740k total,  2058060k used,    12680k free,    17560k buffers
Swap:  8193128k total,  1184504k used,  7008624k free,   721656k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      16   0   640  284  248 S    0  0.0   0:00.00 init
31916 messageb  15   0  3360  912  716 S    0  0.0   0:00.00 dbus-daemon
31929 root      16   0  3112 1448 1160 S    0  0.1   0:00.00 hald
32214 root      18   0  4384  864  616 S    0  0.0   0:00.00 saslauthd
32215 root      18   0  4384  508  260 S    0  0.0   0:00.00 saslauthd
32225 root      16   0  1516  624  520 S    0  0.0   0:00.67 syslogd
32237 root      18   0  2972  744  572 S    0  0.0   0:00.00 couriertcpd
32239 root      19   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
32248 root      25   0  2972  744  572 S    0  0.0   0:00.00 couriertcpd
32250 root      18   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
32257 root      16   0  2972  748  576 S    0  0.0   0:00.00 couriertcpd
32259 root      15   0  2880  840  676 S    0  0.0   0:00.00 courierlogger
32267 root      24   0  2972  744  572 S    0  0.0   0:00.00 couriertcpd
32269 root      25   0  2748  712  560 S    0  0.0   0:00.00 courierlogger
32277 root      16   0  4860 1168  812 S    0  0.1   0:00.00 sshd
32283 root      16   0  2148  880  716 S    0  0.0   0:00.05 xinetd
32344 named     19   0 36672 2852 1856 S    0  0.1   0:00.00 named
32365 root      19   0  2452 1200  984 S    0  0.1   0:00.00 mysqld_safe
32414 mysql     16   0  103m  11m 4460 S    0  0.6   0:01.14 mysqld
32433 qmails    17   0  1488  476  392 S    0  0.0   0:00.66 qmail-send
32436 qmaill    16   0  1440  452  392 S    0  0.0   0:00.08 splogger
32437 root      16   0  1472  364  276 S    0  0.0   0:00.01 qmail-lspawn
32438 qmailr    15   0  1464  400  288 S    0  0.0   0:00.05 qmail-rspawn
32439 qmailq    16   0  1436  340  280 S    0  0.0   0:00.07 qmail-clean
32485 root      16   0 27112  24m 2284 S    0  1.2   0:00.53 spamd
32491 popuser   16   0 29472  26m 2244 S    0  1.3   0:07.22 spamd
32531 root      16   0 61736  13m 6332 S    0  0.7   0:00.24 httpd2-prefork
32562 wwwrun    15   0 61732 9708 2076 S    0  0.5   0:00.00 httpd2-prefork
32563 wwwrun    15   0 64180  14m 4368 S    0  0.7   0:01.17 httpd2-prefork
32585 root      16   0 39868 6636 4024 S    0  0.3   0:00.02 httpsd
32589 psaadm    16   0 41040  10m 7528 S    0  0.5   0:00.21 httpsd
32658 root      16   0  1732  696  568 S    0  0.0   0:00.00 cron
32669 psaadm    16   0 39868 3592  980 S    0  0.2   0:00.00 httpsd
 1354 wwwrun    16   0 64132  13m 4012 S    0  0.7   0:01.27 httpd2-prefork
23555 wwwrun    16   0 63784  13m 3908 S    0  0.7   0:00.12 httpd2-prefork
23869 wwwrun    16   0 63760  13m 3860 S    0  0.7   0:00.05 httpd2-prefork
24284 wwwrun    16   0 63768  13m 3908 S    0  0.7   0:00.07 httpd2-prefork
24287 wwwrun    15   0 63812  13m 3960 S    0  0.7   0:00.11 httpd2-prefork
24300 wwwrun    15   0 63760  13m 3868 S    0  0.7   0:04.51 httpd2-prefork
24356 wwwrun    16   0 63776  13m 3908 S    0  0.7   0:04.33 httpd2-prefork
24360 wwwrun    15   0 63760  13m 3868 S    0  0.7   0:04.77 httpd2-prefork
24439 wwwrun    15   0 63760  13m 3868 S    0  0.7   0:04.31 httpd2-prefork
30632 qmaild    16   0  3020  860  688 S    0  0.0   0:00.00 qmail-smtpd
30636 drweb     16   0  1576  672  572 S    0  0.0   0:00.00 qmail-queue
 1403 root      16   0  9372 2624 2036 S    0  0.1   0:00.02 sshd
 1436 ozrrxzaw  15   0  9512 1744 1140 S    0  0.1   0:00.00 sshd
 1437 ozrrxzaw  17   0  3176 1808 1316 S    0  0.1   0:00.03 bash
 1468 root      18   0  5220 1692 1184 S    0  0.1   0:00.13 su
 1470 root      15   0  2920 1804 1308 S    0  0.1   0:00.00 bash
 1612 root      16   0  2112 1092  840 R    0  0.1   0:00.02 top
 
Hi,

du könntest mit "lsof /" rausfinden, welches Programm soviele Dateien offen hält.
Ansonsten empfehle ich per Monitoring die Ausgabe von "cat /proc/user_beancounters" zu überwachen.

-W
 
Back
Top