OProfile, genererer statistiske profiler for ydeevne i Ubuntu

om OProfile

I den næste artikel skal vi se på OProfile. Dette er en performance profiler til Gnu / Linux. Du undrer dig måske over, hvorfor du har brug for et værktøj som dette, da der er så mange analyseværktøjer som fungerer meget godt og er tilgængelige som standard på de fleste Gnu / Linux-distributioner. Dette er et open source-projekt, der inkluderer en statistisk profil til GNU / Linux-systemer, der er i stand til Opret profiler af al kørende kode.

Denne pakke med hjælpeprogrammer, der ikke kun udfører din analyse på et dybt niveau. Såvel gemmer data og giver os mulighed for at producere effektivitetsrapporter. Disse rapporter giver et væld af oplysninger, der kan hjælpe os med at fejle selv det mest komplekse ydeevneproblem.

OProfile er et kraftfuldt værktøj, der opretter forbindelse til det laveste niveau, der er tilgængeligt i Gnu / Linux, for at opnå præstationstællere og metrics, der giver os værdifuld information om vores programmer. Vi har nu evnen til at vide præcist, hvad vores system gør, og hvordan vi kan forbedre det (hvis vi har den nødvendige viden). Ved at studere rapporter genereret af OProfile vil vi være i stand til at træffe datadrevne beslutninger for at finjustere vores system.

Denne app Det udnytter processortællere til CPU-hardware for at muliggøre profilering af en lang række interessante statistikker, som også kan bruges til den grundlæggende tidsforbrugsprofil. Al kode er beskrevet: hardware- og softwareafbrydende håndterere, kernemoduler, kernel, delte biblioteker og applikationer. Vi vil også have varier postprofileringsværktøjer til at konvertere profildata til læsbar information.

OProfile er ikke kun for udviklere. I et skrivebordsmiljø kan OProfile hjælpe os spore CPU-intensive baggrundsopgaver eller I / O-opkald der bremser vores system og er ikke umiddelbart synlige. Når det er sagt, vil udviklere helt sikkert få mest muligt ud af OProfile. For mere information om programmet, kan den, der har brug for det, henvende sig til projektwebsted.

Installer OProfile på Ubuntu 17.10

Der er en meget vigtig note at huske på, før du går ned i OProfile. Vi kan muligvis ikke installere det i et virtualiseret miljø. Hvis du kører Gnu / Linux i et VirtualBox-, VMWare- eller lignende VM-miljø, kan OProfile muligvis ikke få adgang til de præstationstællere, der kræves for at indsamle dataene.

Flere Gnu / Linux-distributioner har OProfile i deres pakkehåndteringssystemer. For at installere dette program i vores Ubuntu 17.10 behøver vi kun at åbne en terminal (Ctrl + Alt + T) og skrive:

sudo apt install oprofile

Et simpelt eksempel

Kommandoen "ls»Det er sandsynligvis den, du bruger mest i din tid foran konsollen. Det viser bare en liste over filer og mapper i det aktuelle bibliotek. Vi skal spore dens output ved at skrive terminalen (Ctrl + Alt + T):

opererer ls

sudo operf ls

Du vil se noget svarende til skærmbilledet ovenfor. Når profilen er færdig, viser terminalen os meddelelsen «Profilering udført«. Disse data har været gemt i en mappe kaldet oprofile_data placeret i brugerens hjem der kan bruges til at generere en rapport.

At køre opreport-kommandoen (uden sudo i dette tilfælde) genererer en rapport svarende til følgende:

opreport exit

I dette eksempel viser standardrapporten antal prøver, når CPU ikke var i HALT-tilstand (med andre ord, jeg gjorde aktivt noget). kallsyms giver den symbolsøgning, der bruges af profilen, og ld.så y libc.so de er en del af glibc-pakken. Sidstnævnte er et fælles bibliotek, der er knyttet til næsten alle Gnu / Linux-eksekverbare filer. Tilbyder grundlæggende funktionalitet, som udviklere kan bruge til at give et generelt niveau af kompatibilitet på tværs af systemet.

Skridt, der skal følges, når du er færdig

Når vi er færdige med rapporten, er det en god idé slet datamappen eller gem den til fremtidig analyse. Som i dette eksempel udfører vi kommandoen med sudo, vi skal slette mappen med sudo.

sudo rm -Rf oprofile_data

Det er vigtigt at bemærke, at selvom OProfile bør ikke forstyrre driften af ​​dine programmer, det vil skabe lidt overhead. Derfor vil det bremse udførelsen af ​​disse. På grund af dette, Jeg synes ikke, det er en god ide at bruge dette program i et produktionsservermiljø. Medmindre vi står over for et kritisk præstationsproblem, der skal løses på stedet. Selv i dette tilfælde vil du kun bruge det længe nok til at finde problemet.

Hvis nogen har brug for det flere eksempler på, hvad der kan gøres med dette program, kan du kontrollere dem fra den officielle hjemmeside De gør tilgængelige for brugerne.

Afinstaller OProfile

Vi vil være i stand til at fjerne dette program fra vores system ved at skrive terminalen (Ctrl + Alt + T) følgende:

sudo apt remove oprofile && sudo apt autoremove

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.