Minnesanvändning

Forum för OpenVZ-relaterad diskussion
NiklasD
Inlägg: 5
Blev medlem: 18 apr 2011, 20:40

Minnesanvändning

Inläggav NiklasD » 05 jan 2012, 20:11

Hej,

Jag har en vps med 1GB minne som verkar vara för lite. Jag får en hel del failcnt på privvmpages och free -m indikerar att ca 80-90% av minnet är utnyttjat. Problemet är dock att jag dels inte tycker det verkar helt rimligt samt att jag inte hittar vad som kräver så mycket minne. Om jag summerar RSS från ps aux så får jag bara att processerna tillsammans snarare bara utnyttjar ca 30% av minnet. Om något hade jag förväntat mig tvärtom att en summering av RSS snarare skulle indikera lite mer minnesanvändning än vad som egentligen är fallet. Är det något problem med min vps eller är det jag som har missförstått något?

Några idéer någon?

//Niklas

SajtXL
Inlägg: 62
Blev medlem: 19 maj 2008, 22:43

Re: Minnesanvändning

Inläggav SajtXL » 05 jan 2012, 21:01

Kan du klippa en en bild här få vi andra kika lite. Normalt brukar det bli problem med "mysql" som kan dra i väg lite. Vad kör du på servern och har du många domäner ??

NiklasD
Inlägg: 5
Blev medlem: 18 apr 2011, 20:40

Re: Minnesanvändning

Inläggav NiklasD » 05 jan 2012, 23:56

Hej,

Jag har två domäner. Processer är främst från java, tomcat, postgres och apache2. Jag har inga "oväntade" processer utan det ser ut som planerat. Och vilka processer som är igång är egentligen inte så intressant, tror jag. Utan problemet som jag ser det är att uppgifterna för processerna inte matchar den övergripande resursanvändningen på min vps. Nu har jag gjort lite förändringar som gör att jag har minskat minnesanvändningen. Men jag kan fortfarande inte förstå hur 674 MB minne är använt baserat på minnesanvändningen om man kollar på processerna. Problemet gäller även total cpu% som är klart högre än summan av alla processers cpu%. Finns de dolda processer?

total used free shared buffers cached
Mem: 1024 674 349 0 0 0
-/+ buffers/cache: 674 349
Swap: 0 0 0

%CPU %MEM VSZ RSS
0.0 0.1 2468 1380
0.0 0.2 8716 3108
0.0 0.0 2076 848
0.0 0.0 5472 912
0.0 0.0 2304 804
0.0 0.0 3256 1004
0.0 0.0 2588 872
0.0 0.1 4336 1308
0.0 0.2 7016 2724
0.0 0.2 7192 2712
0.0 0.2 7016 2752
0.0 0.2 7312 3008
0.0 0.2 7016 2752
0.1 7.8 267200 82084
0.0 0.3 19424 3228
0.0 0.2 8572 3072
0.0 0.0 1928 772
0.0 0.0 2644 1004
0.0 0.3 8784 3240
0.0 0.1 4664 2044
0.1 0.2 8572 3076
0.0 0.1 4660 2004
9.0 1.2 45996 13488
0.0 0.4 44944 4296
0.0 0.1 44944 1488
0.0 0.1 44944 1252
0.0 0.1 45216 1760
0.0 0.1 13272 1360
0.0 0.4 45896 4976
0.0 0.6 46012 6520
0.0 0.9 47656 9944
0.0 0.5 45980 6000
0.0 0.0 3620 544
0.1 1.7 322988 18212
12.7 1.5 46020 16372
0.0 0.3 9264 3716
0.0 0.0 2124 1020
0.0 0.2 7016 2724
0.0 0.2 7016 2724
0.0 0.2 7016 2668
0.0 0.2 7016 2672
0.0 0.2 7016 2668
0.0 0.2 7016 2668

SajtXL
Inlägg: 62
Blev medlem: 19 maj 2008, 22:43

Re: Minnesanvändning

Inläggav SajtXL » 08 jan 2012, 22:39

Hmm, så här ser min minnesanvändning ut, visserligen mer minne totalt, men mindre använt.

[root@vps1 ~]# free -m
total used free shared buffers cached
Mem: 2048 299 1748 0 0 0
-/+ buffers/cache: 299 1748
Swap: 0 0 0


Samma här, räknar jag ihop det så kommer jag inte upp till förbrukat minne/CPU :?:

Vad visar TOP SHIFT+M ?

Vad kör du på för OS, någon kontrollpanel ?? På denna server är det ca 50 domäner, men det är backup server, så det är inge last på den.
Är en OpenVZ som kör CentOS32b

NiklasD
Inlägg: 5
Blev medlem: 18 apr 2011, 20:40

Re: Minnesanvändning

Inläggav NiklasD » 09 jan 2012, 10:45

Hej,

Jag kör Ubuntu 10.04 32-bit på OpenVZ. Jag har försökt hitta information om detta på lite olika ställen och inte kommit fram till något klockrent svar men det finns ändå antydningar om att minneshanteringen skiljer sig åt mellan OpenVZ och Xen och att för OpenVZ går det inte att lita på uppgifterna för enstaka processer. Det verkar alltså vara väldigt svårt att lista ut vad som orsakar olika cpu och minnesanvändning på en vps på OpenVZ. Hälsan på servern beskrivs enklast via "cat /proc/user_beancounters". Varför det är på detta viset med OpenVZ har jag inte riktigt listat ut men spelar mindre roll just nu, känner jag.

Sedan har jag även hittat mycket information om att java inte är så lyckat på en OpenVZ-maskin på grund av just hur OpenVZ hanterar minne. Problem uppstår främst om man kör med lite minne och låga marginaler. Det verkar vara generellt ett problem med att köra processer som allokerar minne på en OpenVZ-maskin då OpenVZ's begränsningar baseras på allokerat minne och inte på verkligen använt minne (som exempelvis XEN gör). Det betyder att har du en process som allokerar 1GB minne men egentligen bara använder en bråkdel så är ändå 1GB "använt" i OpenVZ. Java tycker ju om att allokera mycket minne och även fast man kan konfigurera hur mycket via JAVA_OPTS så blir det inte en lyckad kombination ihop med OpenVZ om man har många små java-processer.

Summam summarum:
- Lita inte på enskilda processers nyttjande av resursers på en OpenVZ-maskin (user_beancounters is your only friend).
- Java och OpenVZ är inte alltid en lyckad kombination.

NiklasD
Inlägg: 5
Blev medlem: 18 apr 2011, 20:40

Re: Minnesanvändning

Inläggav NiklasD » 09 jan 2012, 13:54

Kanske borde starta en ny tråd men jag känner att detta nog är närbesläktat....

Varför visar Glesys kontrollpanel ca 60-70% Cpu-användning när top-kommandot visar cpu-användning runt ca 12%?

Användarvisningsbild
Jonas
Inlägg: 117
Blev medlem: 17 aug 2009, 16:41
Ort: Stockholm

Re: Minnesanvändning

Inläggav Jonas » 11 jan 2012, 14:41

NiklasD skrev:Varför visar Glesys kontrollpanel ca 60-70% Cpu-användning när top-kommandot visar cpu-användning runt ca 12%?


Har du flera CPU:er? Vår CPU-mätare är inte exakt. Vi kommer snart med historik stastik på CPU istället. Vilket är mycket mer intressantare att se.
Ex om CPU-belastningen varit hård i flera timmar, eller flera dagar, veckor, etc...
Mvh
Jonas, Internet Engineer - support@glesys.se - http://glesys.se/
GleSYS Internet Services AB | Box 134 | 311 22 Falkenberg

NiklasD
Inlägg: 5
Blev medlem: 18 apr 2011, 20:40

Re: Minnesanvändning

Inläggav NiklasD » 12 jan 2012, 21:03

Nu har jag två cpu:er men exemplet kommer ifrån när jag bara hade en cpu. Jag är bara orolig för att prestandas ska påverkas när jag har hög cpu-användning. När kontrollpanelen börjar närma sig rött på cpu så antog jag att jag har för hög belastning. Men jag ska kanske hellre lita på top och ta kontrollpanelen med en nypa salt?

LilleCarl
Inlägg: 2
Blev medlem: 02 jul 2012, 16:32

Re: Minnesanvändning

Inläggav LilleCarl » 02 jul 2012, 16:45

NiklasD skrev:Nu har jag två cpu:er men exemplet kommer ifrån när jag bara hade en cpu. Jag är bara orolig för att prestandas ska påverkas när jag har hög cpu-användning. När kontrollpanelen börjar närma sig rött på cpu så antog jag att jag har för hög belastning. Men jag ska kanske hellre lita på top och ta kontrollpanelen med en nypa salt?

Jag tror deras mätare räknar lite som den känner för. Testa att kör top -d 0.2 så kommer du se lite lustiga resultat på den med. Du ska köra igång top eller "htop" (En fin variant av top som jag rekommenderar) och kolla på load averange, det är det intressanta. Om cpun peakar under millisekunder spelar ingen roll, bara medelvärdet är bra!.

Men jag ska kanske hellre lita på top och ta kontrollpanelen med en nypa salt?


Lita på load averange i top, ta kontrollpanelen med en nypa salt. Jag tror den kommer fungera bättre i "betan"

Mvh

MungoBBQ
Inlägg: 11
Blev medlem: 24 apr 2009, 15:53

Re: Minnesanvändning

Inläggav MungoBBQ » 10 sep 2012, 20:23

Jag tar och hoppar på här med min fråga. Jag har kört Ubuntu 32-bit förut på en VPS, men nu startade jag en ny med Debian 6.0 64-bit.

På Ubuntu-VPS:en hade jag ju 0 i swap, men min Debian säger:

Kod: Markera allt

# free -m
             total       used       free     shared    buffers     cached
Mem:          1024        895        128          0          0        404
-/+ buffers/cache:        491        532
Swap:          512        107        404


Jag misstänker att swapen ligger i minnet? Ska det verkligen vara så? Mitt 1 gig i minne som räckte fint på Ubuntu-servern är inte alls tillräckligt nu, för jag misstänker att 512M går åt till memswap.


Återgå till "OpenVZ"

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst