Acties:
  • 0 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 30-09 23:28
Hallo,

Ik heb een servertje met 4GB ram. Als ik kijk met htop dan zie ik dat er effectief 170MB memory in gebruik is. De rest wordt als diskcache gebruikt.
Ik zie de swap rustig naar omhoog gaan. Zit nu op 4MB. Het enige wat draait op de machine is httpd en transmission. Op dit moment draaien een paar zware downloads maar noch cpu noch memory zijn hoog.

Ik wil waarom de swap naar omhoog gaat en heb al wat rondgezocht.
Het programma smem geeft voor elk programma "0" aan als swap in gebruik.
Ik gebruik ook dit script : http://northernmost.org/b...-what-is-using-your-swap/
Weer niks te zien :-).

Îemand enig idee wat ik nog kan gebruiken als programma om hier zicht op te krijgen ?
Het is louter uit interesse, server is enkel downloadbak en mocht de swap vol zitten dan reboot ik gewoon even :-).
Swap zit nu boven de 5MB.

Edit: Het heeft toch met transmission te maken. Als ik de service stop dan komt er niks meer bij de swap. Start ik terug dan gaat de swap terug , rustig aan, naar omhoog.

[ Voor 9% gewijzigd door Yarisken op 22-07-2016 23:22 ]


Acties:
  • 0 Henk 'm!

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Je kan de inhoud van /proc/[PID]/status bekijken (achter VmSize en Vm*)

Je kan eens kijken wat gebeurt als je de swappiness verandert, /proc/sys/vm/swappiness

[ Voor 17% gewijzigd door begintmeta op 22-07-2016 23:35 ]


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

Swap wordt gebruikt als er pages in geheugen staan die eigenlijk niet eens aangeroepen wordt. Zo kan er ruimte gemaakt worden voor extra cache om performance van actieve programma's wat te verbeteren. Het kan niet direct kwaad en 4-5 MB aan swap in gebruik is echt niet vreemd.

Als je je er zorgen om maakt, zet je swap toch gewoon uit? Je geeft aan dat er niet veel op draait, dus waarom zou je dan swap space hebben?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • jan99999
  • Registratie: Augustus 2005
  • Laatst online: 15:01
Swap natuurlijk niet uit zetten, want dat is sneller dan opslaan op de hd, als je software het daar dan gaat zetten omdat de software geen swap vind.

Acties:
  • 0 Henk 'm!

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Je kan zoal ik aangeeft ook met de swappiness spelen. Uiteindelijk moet je je ook afvragen wat het probleem is als transmission wat swap gebruikt.

Acties:
  • 0 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 30-09 23:28
Ik zit nu aan 32MB swap.

code:
1
2
3
4
[root@Centos7 scripts]# free
              total        used        free      shared  buff/cache   available
Mem:        3934340      123824      135808        1716     3674708     3548276
Swap:       4063228       33592     4029636



Nu krijg ik wel resultaten met smem en het script getswap.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
PID User     Command                         Swap      USS      PSS      RSS
  641 root     /sbin/agetty --noclear tty1      124        8       38      664
  487 root     /usr/sbin/lvmetad -f             384        4       47      924
  500 root     /usr/lib/systemd/systemd-ud      984       48       93      996
  633 root     /usr/sbin/irqbalance --fore      128      116      160      896
  637 root     /usr/sbin/crond -n               520      140      177      980
  597 root     /sbin/auditd -n                  304      180      230     1220
  912 root     /usr/sbin/sshd -D                752      100      250     1596
  642 ntp      /usr/sbin/ntpd -u ntp:ntp -      540      304      401     1476
  632 root     /usr/lib/systemd/systemd-lo      144      524      569     1464
  622 dbus     /bin/dbus-daemon --system -      192      612      649     1480
 1025 root     /usr/libexec/postfix/master        0     1088     1136     2004
 5151 root     -bash                              0     1164     1208     1948
 1027 postfix  qmgr -l -t unix -u                 0     1084     1265     2660
  651 root     /usr/sbin/wpa_supplicant -u      580     1236     1400     2644
  480 root     /usr/lib/systemd/systemd-jo      176     1092     1525     2792
    1 root     /usr/lib/systemd/systemd --      460     1856     1908     2836
 5149 root     sshd: root@pts/0                   0     1996     2228     3948
 8938 postfix  pickup -l -t unix -u               0     2364     2547     3944
  630 root     /usr/sbin/NetworkManager --      808     2196     2693     4624
  650 polkitd  /usr/lib/polkit-1/polkitd -     3964     2536     2940     4616
  619 root     /usr/sbin/rsyslogd -n           1664     2620     3101     4676
  910 root     /usr/bin/python -Es /usr/sb     8708     4056     4438     6204
 9392 root     python /usr/bin/smem               0     6520     6688     7620
 1028 root     /usr/bin/perl /usr/libexec/     6196    14296    14315    14864
 4997 transmission /usr/bin/transmission-daemo        0    23100    23334    25072



code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@Centos7 scripts]# ./getswap.sh  | egrep -v "Swap used: 0" |sort -n -k 5
Overall swap used: 26628
PID=641 - Swap used: 124 - (agetty )
PID=633 - Swap used: 128 - (irqbalance )
PID=632 - Swap used: 144 - (systemd-logind )
PID=480 - Swap used: 176 - (systemd-journal )
PID=622 - Swap used: 192 - (dbus-daemon )
PID=597 - Swap used: 304 - (auditd )
PID=487 - Swap used: 384 - (lvmetad )
PID=1 - Swap used: 460 - (systemd )
PID=637 - Swap used: 520 - (crond )
PID=642 - Swap used: 540 - (ntpd )
PID=651 - Swap used: 580 - (wpa_supplicant )
PID=912 - Swap used: 752 - (sshd )
PID=630 - Swap used: 808 - (NetworkManager )
PID=500 - Swap used: 984 - (systemd-udevd )
PID=619 - Swap used: 1664 - (rsyslogd )
PID=650 - Swap used: 3964 - (polkitd )
PID=1028 - Swap used: 6196 - (miniserv.pl )
PID=910 - Swap used: 8708 - (tuned )

[ Voor 0% gewijzigd door Hero of Time op 23-07-2016 10:53 . Reden: onleesbare leesbaar gemaakt ]


Acties:
  • 0 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 30-09 23:28
Hero of Time schreef op zaterdag 23 juli 2016 @ 00:09:
Swap wordt gebruikt als er pages in geheugen staan die eigenlijk niet eens aangeroepen wordt. Zo kan er ruimte gemaakt worden voor extra cache om performance van actieve programma's wat te verbeteren. Het kan niet direct kwaad en 4-5 MB aan swap in gebruik is echt niet vreemd.

Als je je er zorgen om maakt, zet je swap toch gewoon uit? Je geeft aan dat er niet veel op draait, dus waarom zou je dan swap space hebben?
Ik maak me geen zorgen. Tis een download servertje. Ik wil gewoon weten waar het vandaan komt.
Er is 4GB aan memory en maar een deel is in gebruik. Ik ging er altijd vanuit dat het memory dat gebruikt wordt voor caching vrij wordt gemaakt. Blijkbaar wordt mijn swap rustig aan groter en groter.

Acties:
  • 0 Henk 'm!

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Als je wil weten waar het vandaan komt moet je denk ik uiteindelijk toch het geheugengebruik van de betreffende applicatie analyseren, lang niet alle geheugengebieden van een programma worden ooit nog benaderd. Linux swapt dan uiteindelijk die geheugengebieden uit.

Je kan eventueel ook eens kijken hoeveel swap-ins en swap-outs je hebt. Als je wil spelen met de mate/snelheid waarmee linux minder gebruikte geheugengebieden naar swap verplaatst kan je de swappiness veranderen.

Acties:
  • 0 Henk 'm!

  • Blokker_1999
  • Registratie: Februari 2003
  • Laatst online: 13:50

Blokker_1999

Full steam ahead

jan99999 schreef op zaterdag 23 juli 2016 @ 07:42:
Swap natuurlijk niet uit zetten, want dat is sneller dan opslaan op de hd, als je software het daar dan gaat zetten omdat de software geen swap vind.
Geen idee wat je hier schrijft. swap is ruimte op een harde schijf (zij het een bestand of een partitie) wat gebruikt kan worden om tijdelijk informatie in op te slaan wanneer het RAM geheugen vol zit, of zoals in dit geval wanneer de kernel denkt dat het deze informatie niet snel zal nodig hebben.

Indien je geen (beschikbare) swap ruimte hebt en je geheugen zit vol dan zal je systeem gewoon crashen.

Net zelf trouwens even gekeken. Heb 36G aan geheugen vrij en er zit 58k in de swap

No keyboard detected. Press F1 to continue.


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

Yarisken schreef op zaterdag 23 juli 2016 @ 08:54:
[...]


Ik maak me geen zorgen. Tis een download servertje. Ik wil gewoon weten waar het vandaan komt.
Er is 4GB aan memory en maar een deel is in gebruik. Ik ging er altijd vanuit dat het memory dat gebruikt wordt voor caching vrij wordt gemaakt. Blijkbaar wordt mijn swap rustig aan groter en groter.
Wordt het ook, maar ook ongebruikte pages worden naar disk geschreven om ruimte te maken voor actieve. Op mijn PC's heb ik geeneens swap opgegeven. Mijn HTPC had eerst 4 GB aan RAM, dat heb ik vorig jaar of begin dit jaar verdubbeld, omdat ik regelmatig 3 GB in gebruik had. Dat vond ik toch net iets te krap. Maar voor een headless server zoals de jouwe zou ik persoonlijk geen swap toekennen, zelfs geen 512 MB. Als er ergens een memory leak is, heeft swap toch geen zin. ;)

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Dit heeft met de swappiness te maken en kan je daar ook prima mee configureren.

De swappiness is een kernel instelling waarmee je met een getal van 0 tot 100 kan instellen hoe snel er geswapt wordt. Waarbij 0 betekend dat je kernel nooit gaat swappen tenzij strict noodzakelijk (geheugen echt op) en 100 betekend dat alles wat niet direct nodig is richting de swap verplaatst wordt. Naar mijn ervaring (met voldoende ram) is een redelijke default rond de 10.

Meer informatie over swappiness: http://askubuntu.com/a/103916/2618
En: Wikipedia: Swappiness

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Wolfboy schreef op zaterdag 23 juli 2016 @ 11:52:
Dit heeft met de swappiness te maken en kan je daar ook prima mee configureren.

De swappiness is een kernel instelling waarmee je met een getal van 0 tot 100 kan instellen hoe snel er geswapt wordt. Waarbij 0 betekend dat je kernel nooit gaat swappen tenzij strict noodzakelijk (geheugen echt op) en 100 betekend dat alles wat niet direct nodig is richting de swap verplaatst wordt. Naar mijn ervaring (met voldoende ram) is een redelijke default rond de 10.

Meer informatie over swappiness: http://askubuntu.com/a/103916/2618
En: Wikipedia: Swappiness
Misschien wil je dit even lezen:
https://lwn.net/Articles/690079/

Op SSDs kan het wel eens beter zijn om een hogere swappiness value in te stellen zodat je memory gevuld is met active pages (inclusief meer page cache) dan geheugen van applicaties wat toch niet gebruikt wordt.

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 30-09 23:28
Ik heb het ingesteld op 10. Ik zal eens kijken hoe snel het hoger wordt.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

edit:
Onzin, verkeerd gelezen :+

[ Voor 92% gewijzigd door Wolfboy op 23-07-2016 12:09 ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 11:12

Kees

Serveradmin / BOFH / DoC
Yarisken schreef op vrijdag 22 juli 2016 @ 23:18:
Het enige wat draait op de machine is httpd en transmission.

[ .. ]

Het is louter uit interesse, server is enkel downloadbak en mocht de swap vol zitten dan reboot ik gewoon even :-).
Swap zit nu boven de 5MB.
Waarom zou je de server rebooten als de swap vol zit? Swap is geheugen dat al lang niet is aangesproken en/of geheugen dat niet meer in gebruik is. Als je swap vol is (en je geheugen niet) dan swapped hij gewoon niet meer.

Verder draait er vast wel meer dan httpd en transmission. Je zegt dat je htop gebruikte, dat draait dus ook. Evenals je console, en je tty en je init, en een syslog, en een cron.

Als je bijvoorbeeld geen cron hebt ingesteld dan is er een grote kans dat (delen) van het cron programma dat nooit aangesproken word, maar wel is geladen, verplaatst worden naar de swap. Net zoals bijvoorbeeld sshd, als je een tijd lang niet inlogt op een server heb je een grote kans dat hij sshd uit de swap moet halen.

Zelf maak ik overigens maximaal 500MB swap (en nog vaker: geen swap). Het grootste probleem met een grote swap is dat je server niet crashed als hij geheugenproblemen heeft maar dat hij tergend langzaam word. Dan heb ik liever een crash (waarop een redundante server de taken kan overnemen) dan een stuiterende server waarbij de backup ook niet weet wat er aan de hand is.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan

Pagina: 1