Linux performance analysis and tuning

Tijdsduur

Linux performance analysis and tuning

Vijfhart IT-Opleidingen
Logo van Vijfhart IT-Opleidingen
Opleiderscore: starstarstarstarstar_border 8,2 Vijfhart IT-Opleidingen heeft een gemiddelde beoordeling van 8,2 (uit 572 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
Er zijn nog geen startdata bekend voor dit product.

Vijfhart IT-Opleidingen biedt dit product standaard aan in de volgende regio's: Alphen aan den Rijn, Amersfoort, Gouda, Hilversum, Utrecht, Veenendaal

Beschrijving

Vijfhart, dat klopt voor jou!

  • Oefenomgeving tot 3 maanden na afronding beschikbaar   
  • Flexgarantie: wissel eenvoudig van virtueel naar fysiek, of andersom  
  • Kennisgarantie: volg jouw cursus gratis nog een keer, fysiek of virtueel  
  • Ontvang een gratis proefexamen bij meerdere opleidingen   
  • Kies voor een Microsoft-cursus bij Vijfhart en ontvang gratis het officiële Microsoft-examen* t.w.v. max. €155,-.

Lesmethode :

Klassikaal

Algemeen :

Performance

Performance-verbetering en responstijd-verbetering zijn onderwerpen die iedere systeembeheerder van nature interesseren. Elke machine wordt geleidelijk aan zo belast, dat prestaties minder worden. Dat is een gevolg van het multi-user/multi-tasking karakter van Linux én van het feit dat steeds meer applicaties worden ontwikkeld die royaal omspringen met de resources van het systeem. De systeembeheerder is de eerste die te maken krijgt met klachten van de gebruikers én van het management.

Meten, weten en verbeteren

In deze cursus worden de componenten besproken die in de praktijk bij overbelasting performance-verlies kunnen veroorzaken. De mees…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Linux, SUSE Linux, Ansible, Shell scripting en Embedded software.

Vijfhart, dat klopt voor jou!

  • Oefenomgeving tot 3 maanden na afronding beschikbaar   
  • Flexgarantie: wissel eenvoudig van virtueel naar fysiek, of andersom  
  • Kennisgarantie: volg jouw cursus gratis nog een keer, fysiek of virtueel  
  • Ontvang een gratis proefexamen bij meerdere opleidingen   
  • Kies voor een Microsoft-cursus bij Vijfhart en ontvang gratis het officiële Microsoft-examen* t.w.v. max. €155,-.

Lesmethode :

Klassikaal

Algemeen :

Performance

Performance-verbetering en responstijd-verbetering zijn onderwerpen die iedere systeembeheerder van nature interesseren. Elke machine wordt geleidelijk aan zo belast, dat prestaties minder worden. Dat is een gevolg van het multi-user/multi-tasking karakter van Linux én van het feit dat steeds meer applicaties worden ontwikkeld die royaal omspringen met de resources van het systeem. De systeembeheerder is de eerste die te maken krijgt met klachten van de gebruikers én van het management.

Meten, weten en verbeteren

In deze cursus worden de componenten besproken die in de praktijk bij overbelasting performance-verlies kunnen veroorzaken. De meest kritieke componenten binnen een systeem zijn de CPU's, de disks, het geheugen en de netwerkverbindingen.

Er zijn vele programma's beschikbaar die eindeloze lijsten met statistische tellers of gelikte grafiekjes produceren (meten). De problemen beginnen meestal met het trekken van conclusies uit deze getallen- of lijnen-brij: welke waarden zijn in een bepaalde situatie wel relevant en welke niet, en wat is de onderlinge relatie tussen de verschillende waarden (weten). Dit kan men slechts zinvol beoordelen als duidelijk is hoe de kernel een bepaalde systeemcomponent beheert en de capaciteit hiervan verdeelt.

Daarom wordt in deze cursus veel aandacht besteed aan de interne werking van de kernel. Weet u eenmaal waar de schoen wringt, dan ligt de ingreep vaak voor de hand (verbeteren). Suggesties ter verbetering zullen ook uitvoerig aan bod komen. Waar nodig zullen extra hulpmiddelen worden uitgereikt: software die je kunt gebruiken om een betere prestatie-analyse en prestatieverbetering mogelijk te maken.

De training "Linux performance analysis and tuning" geeft inzicht in de methoden en technieken om de performance van een Linux-machine te meten, te beoordelen en te verbeteren. Extra hardware kopen is meestal niet de juiste oplossing voor een performance probleem. Je leert hoe de belasting van de vier belangrijke hardware resources (CPU, geheugen, disk, netwerk) gemeten kan worden en hoe overbelasting kan worden bestreden door herconfiguratie, spreiding, begrenzing of (als laatste stap) het bijkopen van hardware. Deze onderwerpen worden - onder begeleiding van de docent - in de praktijk geoefend.

We also offer this course in English, check it out here: Linux performance analysis and tuning (English) .

Doel :

Na afloop van de cursus kun je een gefundeerd antwoord geven op de vraag: "Is het systeem overbelast of is er iets anders aan de hand?" en weet je hoe je het beste een performance probleem aan kunt pakken.

Doelgroep :

De cursus is bestemd voor ervaren systeembeheerders die tot taak hebben hun Linux-machine goed te beheren, te beheersen, en het uiterste uit de apparatuur en software te halen.

Voorkennis :

De volgende voorkennis is vereist:
- Linux/UNIX Fundamentals
- Linux Infrastructure

Onderwerpen :


- Plan van aanpak bij performance-problemen: meten, weten en verbeteren.
- Potentiële bottlenecks en vuistregels bij meten.
- Het /proc en /sys filesysteem.
- Uitlezen van statistische kernel-tellers.
   - Soorten tellers
   - Misleidende tellers.
- Kernel-instellingen bekijken en aanpassen.
- Procesbeheer:
   - Programma's en processen
   - Creatie en transformatie van processen
   - Zombie processen
   - Levenscyclus van proces
   - Rol van de kernel in een Linux-systeem
   - Sleep en wakeup mechanisme
   - Processen en threads
   - Analyse van geblokkeerde threads
   - Gestolen tijd
- Overzicht van veel-gebruikte meet-tools. Belang en gebruik van de meet-tools atop en atopsar.
- Control groups (cgroups) in het algemeen:
   - gebruik van hardware-componenten begrenzen.
- Processor:
   - Hardware (multi-socket, multi-core, hyperthreading, NUMA), instructie executie, variabele kloksnelheid (frequency scaling, gedeelde caches, etc), instructies per klokcyclus.
   - Timesharing en realtime processen. Toestand van threads
   - Thread scheduling, policies, nice-waarde, implementatie van de CFS scheduler (classes deadline, realtime and fair)
   - Task groups en autogroup
   - Scheduling domains
   - Meten met commando's atop, atopsar, ltrace, strace, perf en vele andere
   - Verbeteren met commando's nice, chrt, taskset, numactl (NUMA), en met behulp van de cgroups controllers 'cpu' en 'cpuset'.
- Geheugen:
   - Hardware (werking van Memory Management Unit), virtuele versus fysieke adressering, Translation Lookaside Buffer (TLB), page directories en page tables.
   - Demand-paging, virtuele en fysieke proces-grootte, geheugen-indeling, swapruimte, overcommit, OOM-killing, huge pages, samepage merging, nodes en zones, swapout-mechanisme, NUMA memory policies.
   - Invloed van kernel-parameters.
   - Meten met commando's atop, atopsar en vele andere.
   - Verbeteren met commando's migratepages en numactl (NUMA).
   - Geheugen-begrenzing met behulp van de cgroups controller 'memory'
- Disk:
   - Hardware, disk-karakteristieken van HDD (zones) en SSD (wear leveling, page allocatie, trim), thin provisioning, disk controllers
   - Queueing-algoritmen en I/O-scheduling (CFQ, etc), block layer, RAID-technieken, Logical Volume Management (LVM), layout van ext4 en XFS filesysteem en allocatie-strategie, padnaam-cache, werking van page cache, cache flushing. Journaling. Invloed van kernel-parameters
   - Meten met commando's atop, atopsar, countcat en vele andere
   - Verbeteren met commando ionice, defragmentatie tools, fstrim (SSD), en met behulp van de cgroups controller 'blkio'
- Netwerk:
   - Hardware (interface-controllers, switches, routers)
   - TCP/IP-protocol (o.a. bandwidth delay product), netwerk-delays, SNMP
   - Meten met commando's atop, atopsar, netstat, traceroute, attract, iftop, iptables, SNMP en vele andere
   - Gebruik van de kernel module netatop
   - Verbeteren door de netwerk-bandbreedte te verdelen met behulp van de cgroups controller 'net_cls'

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Linux.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.