TechWorld - Här är raderna som ger Linux extra sprutt

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Givetvis läste jag artikeln Här är raderna som det Linux extra sprutt i TechWorld och givetvis kunde jag inte låta bli att prova... ;)

MEN!! om man gör det så ska man ha klart för sig att om man gör exakt som det står i artikeln så funkar det inte eftersom det förmodligen är specifikt för RedHat/Fedora/CentOS. Men om man gör det lite annorlunda så funkar det faktiskt och jag tycker att det ger ett klart märkbart resultat...

Först antar jag att man måste installera paketen för cgroups, jag gjorde det iallafall:

Kod: Markera allt

sudo apt-get install cgroup-bin
sudo apt-get install libcgroup1
Sedan står det i TechWorld:
Editera användarens fil ~/.bashrc och lägg till raderna:

if [ "$PS1" ] ; then
mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$
echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks
fi

Sedan som administratör ska du skriva in:

mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
mkdir -m 0777 /sys/fs/cgroup/cpu/user
Men gör man som det står här så får man bara lite trevliga felutskrifter och ingenting händer, det bästa man får ut av det är att inget blir sämre. Om man istället vill få det att funka så får man göra lite annorlunda...

Själv började jag med att lägga in följande i "/etc/rc.local":

Kod: Markera allt

mount -t cgroup cgroup /mnt/cgroup/cpu -o cpu
mkdir -m 0777 /mnt/cgroup/cpu/user
Skillnaden här jämfört med vad TechWorld skriver är att Ubuntu "by default" lägger sina cgroups i /mnt (vilket iofs är lite märkligt) istället för i /sys/fs. För att detta sedan ska funka så måste man se till att rc.local verkligen körs när man bootar om:

Kod: Markera allt

sudo chmod +x /etc/rc.local
Och sedan kan man lägga in sina egna saker i .bashrc

Kod: Markera allt

if [ "$PS1" ] ; then  
          mkdir -m 0700 /mnt/cgroup/cpu/user/$$
          echo $$ > /mnt/cgroup/cpu/user/$$/tasks
fi
Och sedan är det bara att boota om... och försöka komma ihåg att inte montera något annat på /mnt... ;)

Det ger faktiskt en märkbar effekt tycker jag...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Bowmore »

Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Jag glömde förresten att skriva att om man vill ändra något i standard-konfigurationen så kan man göra det i:

Kod: Markera allt

/etc/cgconfig.conf
/etc/cgrules.conf
/etc/default/cgconfig
Och ändrar man något där så antar jag att man får starta om den med:

Kod: Markera allt

/etc/init.d/cgconfig restart
:)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Bowmore skrev:Här finns det också beskrivet :)
http://www.webupd8.org/2010/11/alternat ... .html#more
Fast där kör de mot /dev/cgroup och något sådant skapades inte i mitt system "by default"... men det är klart, att ha det i /mnt som verkar standard känns egentligen lite bakvänt... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Bowmore skrev:Här finns det också beskrivet :)
http://www.webupd8.org/2010/11/alternat ... .html#more
Nu har jag provat den varianten också eftersom jag gillade det där med "automatically remove empty cgroups"...

Förutom det som stod där så var jag tvungen att byta ut /mnt/cgroups mot /dev/cgroup (notera det avlutande s:et i ena fallet) i /etc/cgconfig.conf som innan var helt "default" på min burk...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
pun
Inlägg: 5317
Blev medlem: 20 okt 2007, 22:11
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av pun »

Njau... jag har kört det här sedan dag 1 och Bowmore och jag diskuterade detta i senaste kärntråden.

Lennart Poettering skrev så här i en diskussion med de tunga elefanterna angående kernel-patchen

http://lkml.org/lkml/2010/11/16/423

Hela tråden kan sedan ev vara av intresse......

Lennarts lösning med en userspace-lösning är hursomhelst snabbare ;)

http://lkml.org/lkml/2010/11/16/392

Själv märker jag inte annat än att mina accesstider har blivit bättre och nu är det extremt låga tider med en SSD-disk.

Sen funkar då Webupd lösningen utmärkt för en UBUNTU användare !!
(finns även ett script numera)
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Bowmore »

Osprey skrev:Fast där kör de mot /dev/cgroup och något sådant skapades inte i mitt system "by default"... men det är klart, att ha det i /mnt som verkar standard känns egentligen lite bakvänt... :)
Fungerar den lösningen med /dev/cgroup för dig? Annars har du nog gjort nåt fel.

I mitt fall med en gammal burk (trådad? cpu) märker jag dock ingen större skillnad som jag skrev till plun så jag behöver nog skaffa en modernare burk med multi-cpu.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Bowmore skrev:
Osprey skrev:Fast där kör de mot /dev/cgroup och något sådant skapades inte i mitt system "by default"... men det är klart, att ha det i /mnt som verkar standard känns egentligen lite bakvänt... :)
Fungerar den lösningen med /dev/cgroup för dig? Annars har du nog gjort nåt fel.

I mitt fall med en gammal burk (trådad? cpu) märker jag dock ingen större skillnad som jag skrev till plun så jag behöver nog skaffa en modernare burk med multi-cpu.
Jodå, det funkar alldeles utmärkt att köra mot /dev/cgroup nu istället, men som jag skrev ovan så var jag tvungen att ändra i /etc/cgconfig.conf för att det skulle gå, den var helt standard innan och då körde den mot /mnt.

Jag har inte den minsta aning om varför de väljer att som standard köra mot /mnt, visserligen finns alltid mappen och är oftast tom... men den är ju liksom avsedd för något helt annat... ::)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Bowmore »

Osprey skrev:Jodå, det funkar alldeles utmärkt att köra mot /dev/cgroup nu istället, men som jag skrev ovan så var jag tvungen att ändra i /etc/cgconfig.conf för att det skulle gå, den var helt standard innan och då körde den mot /mnt.
Jo, men paketet cgroup-bin ska väl inte installeras utan det fixas med mkdir mm i /etc/profile-patchen.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Bowmore skrev:Jo, men paketet cgroup-bin ska väl inte installeras utan det fixas med mkdir mm i /etc/profile-patchen.
Det är möjligt, jag vet att jag var lite nyfiken och ville prova, så det gick av bara farten att trycka in det också... ;D
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
farmfield
Inlägg: 8215
Blev medlem: 01 okt 2007, 17:23
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: H'sing Island
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av farmfield »

@Plun

Minns jag rätt att din burk typ bootade på 10 sekunder eller nåt sånt? Det känns som du behöver anlita folk med höghastighetskamera - eller kolla loggarna - för att ens kunna påvisa skillnader att tala om... ::) ;)

Och var det med *.38 som detta implementeras 'for real' i kärnan och vilken av varianterna du nämner blir det då som gäller?
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Bowmore »

farmfield skrev:Och var det med *.38 som detta implementeras 'for real' i kärnan och vilken av varianterna du nämner blir det då som gäller?
Jepp, det är Linus intension.

Men Lennart Poettering (PA-gurun) menar att detta ska göras i user space, dvs som patchen vi diskuterar här, men jag själv ställer mig oförstående till det. Men man kan ju inte förstå allt förrän man får det förklarat för sig :P
Användarvisningsbild
farmfield
Inlägg: 8215
Blev medlem: 01 okt 2007, 17:23
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: H'sing Island
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av farmfield »

Bowmore skrev:Men man kan ju inte förstå allt förrän man får det förklarat för sig :P
Jag är personligen väldigt tveksam till om man faktiskt vill eller ens bör försöka sig på att 'förstå' en Linuxkärna, hehe... Känns som man får köra en Johnny Mnemonic och dumpa barndomsminnen för att kunna lösa det... ;)

Men jag antar att du avser skillnaden mellan varianterna, eller?
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Bowmore »

farmfield skrev:Men jag antar att du avser skillnaden mellan varianterna, eller?
Nja, de gör ju i princip samma jobb så frågan är mer var det ska göras. Skummar man igenom de livliga (milt sagt) diskussioner som förs så verkar det bli valbart med kernelspace som default men som kan slås av och köras i userspace.

Diskussionerna förs en bit in i denna tråd om kernelspace vs userspace:
http://marc.info/?l=linux-kernel&m=128993978121790&w=2
där sen Linus med viss diplomati lugnar ner diskussionen som delvis spårat ur:
http://marc.info/?l=linux-kernel&m=129018914723592&w=2
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

Bowmore skrev:Skummar man igenom de livliga (milt sagt) diskussioner som förs så verkar det bli valbart med kernelspace som default men som kan slås av och köras i userspace.

Diskussionerna förs en bit in i denna tråd om kernelspace vs userspace:
http://marc.info/?l=linux-kernel&m=128993978121790&w=2
där sen Linus med viss diplomati lugnar ner diskussionen som delvis spårat ur:
http://marc.info/?l=linux-kernel&m=129018914723592&w=2
Intressanta saker, får försöka ta mig tid att kika mer på det här.

Utan att vara alls insatt i det här ärendet, så är min erfarenhet att ofta är mycket lättare att göra saker i kernelspace eftersom man många gånger har en betydligt bättre kontroll över det då.

På en desktop spelar det kanske inte så stor roll, men på en server kommer ofta en massa saker med synkronisering och säkerhet in också, plus att man i kernel har tillgång till en del information på ett helt annat sätt. Prestanda däremot blir inte nödvändigtvis bättre av det ena eller andra, det beror mycket på vad man ska göra...

Nåväl, jag ska inte uttala mig för mycket här innan jag satt mig in i just detta... om jag nu lyckas hinna med det... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
farmfield
Inlägg: 8215
Blev medlem: 01 okt 2007, 17:23
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: H'sing Island
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av farmfield »

Utanför ämnet: Jag kan ett grymt kul 'trick' gällande 'userspace' som man kan använda för att driva polare till vansinne på restaurang/café - och utan att dom själva fattar varför. Jag nöjer mig med det ihop med dina & Plun's mer lättförståeleliga uppdateringar om sånt här, hehe... ;)
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av dmz »

farmfield skrev: Jag är personligen väldigt tveksam till om man faktiskt vill eller ens bör försöka sig på att 'förstå' en Linuxkärna
Det vill man. Jag rekommenderar denna boken från härliga O'Reilly.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av Osprey »

En sak är iallafall säker och det är att om fler programmerare/systemutvecklare hade vetat hur en kärna fungerar, så hade många program varit mycket bättre skrivna...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
pun
Inlägg: 5317
Blev medlem: 20 okt 2007, 22:11
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: TechWorld - Här är raderna som ger Linux extra sprutt

Inlägg av pun »

farmfield skrev: Minns jag rätt att din burk typ bootade på 10 sekunder eller nåt sånt? Det känns som du behöver anlita folk med höghastighetskamera - eller kolla loggarna - för att ens kunna påvisa skillnader att tala om... ::) ;)

Och var det med *.38 som detta implementeras 'for real' i kärnan och vilken av varianterna du nämner blir det då som gäller?
Jo.... nu med Natty så är en massa brutet bla Compiz automagistart så då tar det längre tid.... boot-tiden är hursomhelst huvudsakligen ett resultat av att läshastigheten är hög med en SSD-disk (dvs de några 100MB som måste läsas in i minnet går rasande fort)

Kernelpatchen samt Lennarts lösning är ju sedan något hur burken beter sig när den körs och det är ju inte många som samtidigt kompilerar tung kod och samtidigt ser en HD rulle.... "knäppgöksfunktion" egentligen.. >:D

Lennart menar sedan att det är mer prioriterat för en vanlig desktop-användare att det sk user-space optimeras bättre, vilket ha då just nu jobbar med i Fedora.

Som jag sedan skrev så märker jag inget annat än att benchmarkar jag min SSD-disk så är accesstiden klart lägre.

http://imgur.com/R9tIX
Skriv svar

Återgå till "Experimentverkstad"