Feilsøking Linux-applikasjoner uten å bruke kommando Line

Linux er en av de mest stabile plattformer tilgjengelig. Det betyr ikke at alle applikasjoner som kjører på systemet vil nyte den samme utrolig stabilitet. Sannheten er, apps krasj. Det er nesten en uunngåelig at du kommer til å oppleve en rogue søknad nå og da. Når det skjer, må du vite hvordan du skal lukke app for å bli kvitt noen negativ innvirkning på villfarne app kan ha. Hvis det skjer sjelden, du er god til å tvinge lukke app og gå videre. Hvis, derimot, finner du det skjer ofte, må du ha de verktøyene som er tilgjengelige for å hjelpe deg å finne ut hvorfor dette skjer.

Den kraftigste verktøy til disposisjon er kommandolinjen. Med verktøy som GDB og strace kommandoer, har du alt du trenger for å finne ut hva som forårsaker dette programmet til å dø. For dem som er villige til å lære kommandolinjen, verktøy er litt mindre kraftig, men likevel ganske nyttig. Selv om de grafiske verktøyene ikke vil gi deg rådata for å sende til utviklere, vil de hjelpe deg med å løse problemet på hånden. Disse verktøyene vil også gi deg en dyp titt inn i systemet ditt ... og som ikke ønsker det?

La oss dykke inn i disse verktøyene og se hvordan de kan hjelpe deg når et stykke programvare ikke oppfører som det skal. Jeg skal demonstrere på en Ubuntu 13.10 system ved hjelp av verktøy som er installert som standard eller som finnes i Ubuntu Software Center.

Hvor er informasjonen?

Den første ting du må forstå er at Linux har en utrolig kraftig loggfil system. Disse loggene (som finnes i /var /log /) er dine beste venner i feilsøking et system. De to viktigste loggfiler for feilsøking systemet er:

/var /log /syslog

/var /log /dmesg

Saken er den normale prosessen med å sjekke disse loggene gjøres via kommandolinjen. Åpning opp et terminalvindu og kjører kommandoen:

 mindre /var /log /syslog 

vil spytte ut alt innholdet i loggen for deg å se gjennom. Men kommandolinjen er ikke noe de fleste nye brukere ønsker å jobbe med. Faktisk får jeg mye e-post som sier "jeg vil prøve Linux, men jeg ønsker ikke å ha for å kjøre kommandoer hele tiden!" Vel, heldigvis, kan du unngå kommandolinjen - selv for å se loggfiler .

Glogg

Dette er den første (og eneste) verktøy i gruppen du må installere. Den glogg verktøyet er en multi-plattform GUI som lar deg bla gjennom systemloggfiler. Dette verktøyet er faktisk langt kraftigere enn det (noe som åpner for bruk av regulære uttrykk som søkeverktøy), men det er fortsatt en av de beste måtene å vise loggfilene dine uten å åpne opp et terminalvindu. Du vil finne glogg i Ubuntu Software Center. For å installere det, gjør du følgende:


    Åpne opp Ubuntu Software Center

    Søk etter "glogg" (uten anførselstegn) Anmeldelser

    Klikk på oppføringen for Glogg

    Klikk Installer

    Når du blir bedt om å skrive inn din sudo passord


    Tillat at installasjonen skal fullføre

    Når installasjonen er ferdig, bør du se et nytt ikon på Unity Launcher. Klikk på den nye bærerakett for å åpne opp glogg. Når programmet åpnes, vil du ikke finne en logg lastet. For å gjøre dette, klikker du på mappeikonet øverst i venstre hjørne. Bruke filbehandler, naviger til /var /log og dobbeltklikk syslog. Du skal nå se masse tekst som er lagt i glogg (figur 1).


    Hva du kan gjøre nå er å søke denne loggen for noen streng som kan være relatert til problemer. Forstår, vil mange programmer ikke logging til syslog direkte, men du kan finne hint som kan lede deg til kritisk informasjon om dette programmet. En annen metode som kan være nyttig er å notere den eksakte tiden programmet krasjer og sammenligne det til et tidsstempel i /var /log /syslog. Du kan også åpne opp et program loggfil i glogg. Du må vite nøyaktig hvor det programmet huser sine loggfiler, ellers denne metoden vil gjøre deg noe godt

    La oss si, for eksempel, kan du ikke finne plasseringen av loggfilen for programmet.; så, i stedet, slå deg til /var /log /syslog. Du vet appen krasjet på nøyaktig 02:15, slik at du åpner opp loggfilen og søke etter 14:15 (siden loggene er i 24-timers tid). Du finner søkeresultatene som er merket med rødt (figur 2); se gjennom disse resultatene for å se om du finner noen hint om hvorfor appen krasjet.


    En av de beste tingene med glogg er at det tillater deg å følge en loggfil. Med dette kan du åpne opp en loggfil, følge den, og vis (i sanntid) noe skrevet til filen. Dette kan hjelpe deg med å løse ved å se om, når du åpner et program, er noe skrevet til loggfilen

    For å følge en loggfil, gjør du følgende:.


      Åpne glogg

      Åpne opp loggfilen i spørsmålet

      Klikk View > Følg File.

      På dette punktet, vil glogg automatisk oppdatere loggvisningen når alle data er skrevet til den nevnte loggen.

      Men hva om du ser i loggfilene enten er dykking for dypt inn i Linux-systemet, eller det rett og slett bærer noen resultater? Du kan også melde deg på Ockhams barberkniv og se på den enkleste løsningen.

      System Monitor

      Hvis du har brukt Windows, så vet du om Task Manager og hvordan det kan hjelpe deg med å løse problemer. Mange Linux-distribusjoner har svært lignende verktøy. Du vil finne Ubuntu ta på Oppgavebehandling i System Monitor. Klikk på Super Key (aka "Windows" -tasten), type "system" (uten anførselstegn), og klikk på System Monitor-ikonet. Når dette verktøyet åpnes, vil du finne tre enkle å bruke faner:

      Prosesser: Lister alle prosesser som kjører etter navn, bruker, prosentandelen av CPU brukes, ID, minnet som brukes, og . prioritet

      Resources: Viser historien for CPU, minne og Swap, og Network

      File Systems. Viser enheter, der enhetene er montert, er størrelsen på hver enhet, hvor mye plass som er tilgjengelig, og hvor mye plass som brukes.

      Nøkkel til feilsøkings søknader vil være de prosesser og kategorien Ressurser. Hvis du har en app som har frosset (og vil ikke slutte), kan du gjøre følgende:


        Åpne System Monitor

        Klikk på fanen Prosesser

        Lokal prosessen navn

        Høyreklikk på prosessen navn

        Velg Open Files

        Fra vinduet som vises (figur 3), sjekk for eventuelle ledetråder


        Hvis åpne filer gir du ingenting, kanskje det beste alternativet være å bare drepe søknaden. For å gjøre det, velger du prosessen i spørsmålet og klikk deretter Avslutt prosess. Dette vil tvangs lukke programmet. På dette punktet kan du gå tilbake til glogg, åpne en loggfil, følger filen, og re-starte applikasjonen.

        Feilsøking program krasjer kan være en kaninhullet fleste brukere ikke ønsker å dykke inn. Med mindre du er villig til å sette makt kommandolinjen på fingrene, må du være kreativ. Med hjelp av noen få verktøy, kan du begynne prosessen med innsnevring ned disse problemene. Forhåpentligvis, ved hjelp av disse verktøyene, vil du begynne å forstå systemer og prosesser som er nødvendige for å administrere en Linux-maskin -. Selv om bare ett lite skritt om gangen