Publicatiedatum : 29/07/2024

Opleiding : Linux , prestatieanalyse

Praktijkcursus - 4d - 28u00 - Ref. APL
Prijs : 2260 € V.B.

Linux , prestatieanalyse




Deze cursus stelt je in staat om de juiste tools, subsystemen en technieken te beheersen die je nodig hebt om het maximale uit Linux te halen en een systeem te auditen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. APL
  4d - 28u00
2260 € V.B.




Deze cursus stelt je in staat om de juiste tools, subsystemen en technieken te beheersen die je nodig hebt om het maximale uit Linux te halen en een systeem te auditen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Prestaties meten op een Linux-systeem
Prestaties controleren op een Linux-systeem
Een gedetailleerd begrip van de interne werking van de kern

Doelgroep
Systeembeheerders, netwerkbeheerders, systeem- of applicatiebeheerders.

Voorafgaande vereisten
Goede kennis van Linux.

Praktische modaliteiten
De talrijke oefeningen en progressieve casestudies worden uitgevoerd op een netwerk van Linux-servers.

Opleidingsprogramma

1
Kernpresentatie

  • Overzicht van het systeem en de rol van de kernel.
  • Referentiesites.
  • Specifieke kenmerken van de 3.x en 4.x kernels.
  • Kernelontwikkelingscycli, patches.
  • Bedrijfsmodus (supervisor en gebruiker). Systeemoproepen.
  • Organisatie van bronnen (Include/linux, Arch, Kernel, Documentatie, enz.).
  • Principe van kernel- en modulecompilatie.
  • Afhankelijkheden en symbolen.
  • Export van symbolen.
  • Kernel laden (ondersteuning, argumenten, enz.).
  • Beheer van virtueel geheugen onder Linux.
  • Bestandssystemen optimaliseren: Ext3/4, logboekmodi, bestandssysteemattributen.
  • Klassieke optimalisaties.
Praktisch werk
Een kernel compileren en installeren.

2
Tools die je kunt gebruiken

  • Ontwikkelgereedschappen (Gcc, Kbuild, Kconfig en Makefile, enz.).
  • Debuggereedschappen (GDB, KGDB, ftrace, enz.).
  • Debugomgeving (Linux Trace Toolkit, enz.).
  • Traceer systeemaanroepen (ptrace...).
  • Klassiek meetgereedschap voor Linux.
  • Verzamelen van prestatiegegevens.
  • Nagios, Ganglia
  • Kernbewaking.
  • Commando's: gebruik van vmstat, df, stat, cpuinfo, enz.
Praktisch werk
Alle tools en bronnen installeren. Verzamelen van gegevens. De kernel monitoren. Gebruik van native commando's.

3
Beheer en planning van threads

  • De verschillende soorten randapparatuur.
  • Kernel besturingscontexten. Bescherming van globale variabelen.
  • Thread-weergave (status, task_stru structuur, thread_info, enz.).
  • Draden, uitvoeringscontext.
  • De Linux scheduler en pre-emption.
  • Een kernel thread aanmaken (kthread_create, wakeup_process...).
Praktisch werk
threads bewaken en beheren.

4
Geheugen, tijd en proc beheren

  • Geheugenorganisatie voor UMA- en NUMA-architecturen.
  • Gebruikers- en kerneladresruimte.
  • Pagina's op aanvraag beheren (demand paging).
  • Geheugentoewijzingen, buddy allocator, kmalloc, slabs en geheugenpools.
  • Geheugentoegangsbeheer (caches en MMU).
  • Problemen in verband met geheugenoverreservering.
  • Geheugenbeheer op x86 en ARM, gebruik van Hugepages.
  • Optimalisatie van systeemaanroepen (IAPX32, VDSO).
  • Synchronisatie en wachten in de kernel, waitqueues, mutexen en completies.
  • Tikken en jiffies in Linux.
  • Real Time Clock (RTC), implementatie van timers.
  • Hoge-resolutie timerinterface, stempels.
  • Kernelspecifieke gereedschappen, gekoppelde lijsten, kfifo en container_of.
  • De kernelinterface met /proc via procfs.
Praktisch werk
Analyse van geheugen en /proc bestanden.

5
NUMA (niet-uniforme geheugentoegang) optimalisatie

  • Belangrijkste NUMA-concepten.
  • CPU-concepten en architectuur.
  • NUMA geheugentoewijzing.
  • NUMA-statistieken.
  • I/O-subsysteem.

6
Opslag en IO

  • RAID Opfrisprogramma.
  • RAID-niveaus, RAID-configuratie.
  • Logische volumes, Volumes en volumegroepen, Logische volumes aanmaken.
  • Ruwe apparaten.
  • Asynchrone I/O.
Praktisch werk
Opslag controleren.

7
Analyse van het I/O-subsysteem

  • iostats.
  • iotop, blktrace, blkparse.
  • btrace, btt, blkiomon.
Praktisch werk
I/O-analyse en interpretatie.

8
Het netwerksubsysteem optimaliseren

  • Overzicht van de netwerkstack.
  • Optimalisatie van latentie en doorvoer.
  • Netwerkinterface hardware parameters.
  • Lossen van technieken.
  • TCP-optimalisatie.
  • Tools voor bewaking en diagnose
Praktisch werk
Overzicht van de netwerkstack.

9
Controle

  • Methoden.
  • Dit mogen we niet vergeten.
  • Het gereedschap.
Praktisch werk
Een Linux systeem auditen en een rapport maken.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 7 apr., 2 juni, 20 okt., 1 dec.

PARIS LA DÉFENSE
2026 : 31 maa., 26 mei, 13 okt., 24 nov.