Swappiness: Fortæl kernen hvor agressivt den skal bruge swap

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
kent a
Indlæg: 696
Tilmeldt: 31. dec 2009, 10:07
Geografisk sted: Erslev på Mors

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af kent a »

Jeg bruger heller ikke mere end de 18-20%.

Så jeg vil jeg også prøve at sætte den til 0, men tror ikke det lykkes..

kent-lene@kentlene-ThinkPad-T500:~$ sudo -w sysctl vm.swappiness=0
sudo: ugyldigt flag -- w
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u
user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u
user name|#uid] file ...
kent-lene@kentlene-ThinkPad-T500:~$
Lubuntu 18.04 LTS
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af lath »

Burde er ikke død, man kunne læse at der manglede en -w option som jeg lige havde glemt, så jeg har nu rettet den kommando.

Om -w der er det samme som --write optionen står der:
Use this option when you want to change a sysctl setting

hvis man kigger i

Kode: Vælg alt

man sysctl


/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af lath »

Husk også der er en alternativ kommando, her med værdien nul:

Kode: Vælg alt

sudo echo 0 > /proc/sys/vm/swappiness
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
kent a
Indlæg: 696
Tilmeldt: 31. dec 2009, 10:07
Geografisk sted: Erslev på Mors

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af kent a »

lath skrev:Husk også der er en alternativ kommando, her med værdien nul:

Kode: Vælg alt

sudo echo 0 > /proc/sys/vm/swappiness



Hvorfor virker det ikke for mig..

kent-lene@kentlene-ThinkPad-T500:~$ sudo echo 0 > /proc/sys/vm/swappiness
bash: /proc/sys/vm/swappiness: Adgang nægtet
kent-lene@kentlene-ThinkPad-T500:~$
Lubuntu 18.04 LTS
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af lath »

kent a skrev:
lath skrev:Husk også der er en alternativ kommando, her med værdien nul:

Kode: Vælg alt

sudo echo 0 > /proc/sys/vm/swappiness



Hvorfor virker det ikke for mig..

kent-lene@kentlene-ThinkPad-T500:~$ sudo echo 0 > /proc/sys/vm/swappiness
bash: /proc/sys/vm/swappiness: Adgang nægtet
kent-lene@kentlene-ThinkPad-T500:~$


Muligheder:
  • Du har ikke noget swap (swap partition og/eller swap fil)
    Har din Ubuntu ikke noget swap giver det ikke nogen mening at have en /proc/sys/vm/swappiness fil, hvilket også vil få sysctl til at fejle, når du vil pille ved wm.swappiness
  • Du tastede forkert ved sudo
  • Brugeren har ikke ret til at sudo til superbrugeren (hint: limited user account)
  • Rod i rettighederne for /proc/sys/vm/swappiness der skal have rettighederne
    644, som er -rw-r--r-- når man kigger på filen med:

    Kode: Vælg alt

    ls -l /proc/sys/vm/swappiness
  • Filen er ikke ejet af brugeren : root
  • Filen er ikke ejet af gruppen: root

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Martin Jørgensen
Indlæg: 406
Tilmeldt: 24. dec 2010, 15:58
IRC nickname: Martinjo84

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af Martin Jørgensen »

Det er rigtig lækkert med sådan nogle fine guider :)
Jeg har selv brugt denne til mine maskiner med SSD diske
http://bernaerts.dyndns.org/linux/250-ubuntu-tweaks-ssd

Disse ting anbefales ikke hvis man er ny bruger og ikke har styr på basale ting som sudo, nano/vim og sde
kent a
Indlæg: 696
Tilmeldt: 31. dec 2009, 10:07
Geografisk sted: Erslev på Mors

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af kent a »

lath skrev:
kent a skrev:
lath skrev:Husk også der er en alternativ kommando, her med værdien nul:

Kode: Vælg alt

sudo echo 0 > /proc/sys/vm/swappiness



Hvorfor virker det ikke for mig..

kent-lene@kentlene-ThinkPad-T500:~$ sudo echo 0 > /proc/sys/vm/swappiness
bash: /proc/sys/vm/swappiness: Adgang nægtet
kent-lene@kentlene-ThinkPad-T500:~$


Muligheder:
  • Du har ikke noget swap (swap partition og/eller swap fil)
    Har din Ubuntu ikke noget swap giver det ikke nogen mening at have en /proc/sys/vm/swappiness fil, hvilket også vil få sysctl til at fejle, når du vil pille ved wm.swappiness
  • Du tastede forkert ved sudo
  • Brugeren har ikke ret til at sudo til superbrugeren (hint: limited user account)
  • Rod i rettighederne for /proc/sys/vm/swappiness der skal have rettighederne
    644, som er -rw-r--r-- når man kigger på filen med:

    Kode: Vælg alt

    ls -l /proc/sys/vm/swappiness
  • Filen er ikke ejet af brugeren : root
  • Filen er ikke ejet af gruppen: root

/Lars


Okay..

Kan ikke finde ud af det og gider enlig heller ikke...

Synes min system køre ok.. alt efter hvad program jeg starter går der imellem 3-5sek. samt bruger maks 20% af mine 3.8GB Ram.
Lubuntu 18.04 LTS
AJenbo
Admin
Indlæg: 20862
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af AJenbo »

kent a skrev:
lath skrev:Husk også der er en alternativ kommando, her med værdien nul:

Kode: Vælg alt

sudo echo 0 > /proc/sys/vm/swappiness



Hvorfor virker det ikke for mig..

kent-lene@kentlene-ThinkPad-T500:~$ sudo echo 0 > /proc/sys/vm/swappiness
bash: /proc/sys/vm/swappiness: Adgang nægtet
kent-lene@kentlene-ThinkPad-T500:~$

Det virker ikke pga den kommando kun køre echo via sudo, men kommandoen til at skrive til en fil (>) køres via den bash terminale du befinder dig i og den har kun dine rettigheder. Det der skal gøres i stedet er:

Kode: Vælg alt

sudo su root
echo '0' > /proc/sys/vm/swappiness


@lath jeg tror du har en fejl i din guide, eller du glemmer at beskrive hvordan brugeren først skal skifte kontekst.
Brugeravatar
NickyThomassen
Admin
Indlæg: 3650
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af NickyThomassen »

AJenbo skrev:Det der skal gøres i stedet er:

Kode: Vælg alt

sudo su root


Det burde være nok bare at skrive 'su'
"man su" skrev:DESCRIPTION
The su command is used to become another user during a login
session. Invoked without a username, su defaults to becoming
the superuser. The optional argument - may be used to
provide an environment similar to what the user would expect
had the user logged in directly.
AJenbo
Admin
Indlæg: 20862
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af AJenbo »

TitanusEramius skrev:
AJenbo skrev:Det der skal gøres i stedet er:

Kode: Vælg alt

sudo su root


Det burde være nok bare at skrive 'su'
"man su" skrev:DESCRIPTION
The su command is used to become another user during a login
session. Invoked without a username, su defaults to becoming
the superuser. The optional argument - may be used to
provide an environment similar to what the user would expect
had the user logged in directly.

Ikke når root er deaktiveret som på Ubuntu.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af lath »

TitanusEramius skrev:
AJenbo skrev:Det der skal gøres i stedet er:

Kode: Vælg alt

sudo su root


Det burde være nok bare at skrive 'su'
"man su" skrev:DESCRIPTION
The su command is used to become another user during a login
session. Invoked without a username, su defaults to becoming
the superuser. The optional argument - may be used to
provide an environment similar to what the user would expect
had the user logged in directly.

@Ajenbo:
Den sudo fælde havde jeg glemt. Terminalen afvikler argumenterne til kommandoen der skal sudo'es før sudoen køres.

@TitanusEramius
du tænker nok på -c argumentet
Jeg fik den her til at virke:

Kode: Vælg alt

su - -c 'val=61;echo $val > /proc/sys/vm/swappiness'

Den egentlige - betyder at su skal køre kommandoen som om man lige var logget ind som root , dvs som om man havde kørt sudo su

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
NickyThomassen
Admin
Indlæg: 3650
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af NickyThomassen »

lath skrev:@TitanusEramius
du tænker nok på -c argumentet
Jeg fik den her til at virke:

Kode: Vælg alt

su - -c 'val=61;echo $val > /proc/sys/vm/swappiness'

Den egentlige - betyder at su skal køre kommandoen som om man lige var logget ind som root , dvs som om man havde kørt sudo su

/Lars

Mjaeh, både og :)
Den kommando du har skrevet her er nok den bedste, for den fylder kun én linie. Det jeg kommenterede på var at skifte specifikt til root's bruger, hvilket ikke er nødvendigt, fordi su automatisk vælger root hvis den kaldes uden flag. Så

Kode: Vælg alt

sudo su root
su
er det samme (på systemer hvor der kan logges ind som root).
Brugeravatar
NickyThomassen
Admin
Indlæg: 3650
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Swappiness: Fortæl kernen hvor agressivt den skal bruge

Indlæg af NickyThomassen »

AJenbo skrev:
TitanusEramius skrev:
AJenbo skrev:Det der skal gøres i stedet er:

Kode: Vælg alt

sudo su root


Det burde være nok bare at skrive 'su'
"man su" skrev:DESCRIPTION
The su command is used to become another user during a login
session. Invoked without a username, su defaults to becoming
the superuser. The optional argument - may be used to
provide an environment similar to what the user would expect
had the user logged in directly.

Ikke når root er deaktiveret som på Ubuntu.

OK, jeg vidste ikke at den det var det