Sådan afsluttes frosne programmer i Linux

Selv et robust operativsystem som Linux kan nogle gange støde på problemer, der får apps eller programmer til at fryse.

Der er flere måder at dræbe eller afslutte et frosset program på Linux . Denne artikel vil forklare hvordan.

Brug The Kill Command(Use The Kill Command)

Før du kan bruge kill-kommandoen, skal dit system kende proces-id'et(Process ID) ( PID ) for det program, der ikke reagerer.

PID er et tal, der automatisk identificerer hver proces, når den oprettes på ethvert Linux OS . En fordel ved denne metode er, at den virker på alle Linux- systemer.

Find processen og PID(Find The Process & PID)

Hvis du ikke ved, hvilken proces der er frosset på Linux , vil to værktøjer hjælpe dig med at finde processen: top og ps .

Top er en kommandolinjebaseret systemmonitor. Skriv følgende fra kommandolinjen:

$ top

Skærmbilledet ovenfor viser en masse information. Lad os f.eks. sige, at Chrome er det frosne program på din computer.

Du kan se, at der er fire forekomster af Chrome , der kører med følgende PID'er:

  • 3827
  • 3919
  • 10764
  • 11679

For at identificere den specifikke forekomst af Chrome , du vil dræbe, skal du bruge ps - kommandoen og grep til at filtrere outputtet.

Kommandoen nedenfor viser dig de kørende processer forbundet med Chrome :

ps aux | grep chrome

Dræb processen(Kill The Process)

Du har nu de to oplysninger, der er nødvendige for at dræbe en fastfrosset proces på Linux : dens navn og ID. Brug kommandoerne nedenfor:

  • dræbe(kill) – Dræb en proces med ID
  • killall – Dræb en proces ved navn

Der er andre signaler, du kan sende til begge kommandoer, afhængigt af de ønskede resultater. 

Som et eksempel, hvis du vil dræbe den ikke-reagerende proces og derefter genstarte den, vil du bruge HUP -signalet (læg på).

Andre drabssignaler inkluderer:

  • SIGSTOP for at stoppe processen
  • SIGNINT for at afbryde tastaturet
  • SIGKILL for at dræbe signalet

Vi lærte af ps- kommandoen ovenfor, at PID'erne(PIDs) for forekomsterne af Chrome er 3827, 3919, 10764 og 11679.

For at sende dræbningssignalet(kill) skal du køre følgende kommandoer for at dræbe(kill) alle fire forekomster af Chrome med succes:

  • dræbe -9 3827
  • dræbe -9 3919
  • dræbe -9 10764
  • dræbe -9 11679

Du kan også bruge den enkelte kommando nedenfor ved at bruge killall til at sende det samme signal:

killall -9 krom(killall -9 chrome)

Klik på X(Click The X)

Programmer og apps, der ikke reagerer, har typisk nedtonede knapper eller muligheder, der ikke virker. Nogle gange kan du ikke engang flytte appvinduet rundt på skærmen.

Den nemmeste løsning er at klikke på X- knappen i øverste hjørne. Afhængigt af dit OS kan knappen være i venstre eller øverste højre hjørne.

Når du har klikket på X , vil du se en dialogboks med to muligheder: Vent(Wait ) eller Tving afslutning(Force Quit) . For at afslutte programmet skal du klikke på Force Quit .

Dræb en Linux-proces på Linux ved hjælp af System Monitor(Kill a Linux Process on Linux Using System Monitor)

Standard Systemmonitor(System) i Ubuntu kaldes Gnome . Det giver indsigt i alle de processer, der kører på Ubuntu Linux -operativsystemer.

Brugere kan udføre forskellige opgaver ved hjælp af den grafiske brugergrænseflade(Graphical User Interface) ( GUI ), inklusive Stop , Fortsæt(Continue) og Dræb(Kill) .

Hvis dit system ikke inkluderer Gnome systemmonitor-appen, skal du installere den ved at følge nedenstående trin. Denne proces fungerer for alle aktive versioner af Ubuntu Linux såvel som Linux Mint og Debian .

  • Brug Terminal-tastaturgenvejen CTRL+ALT+T . Brug derefter kommandoen nedenfor til at downloade og installere Gnome System- skærmen.

sudo apt-get install gnome-system-monitor

  • Åbn systemmonitor ved hjælp af Command Terminal med følgende:

gnome-system-monitor

  • Eller ved hjælp af GUI , naviger til Applications , skriv systemmonitor i søgefeltet, og klik på ikonet for at åbne det.
  • Åbn din systemovervågning(System Monitor) , gennemse kolonnen Processer(Processes) for at finde det program, der ikke reagerer eller frosset, vælg og højreklik på det.

Du vil se flere muligheder, herunder:

  • Afslut proces(End Process) for at afslutte applikationen, mens midlertidige filer renses.
  • Stop proces(Stop Process) for at sætte processen på pause, så du kan fortsætte med at arbejde med den senere.
  • Kill Process er den mest ekstreme af mulighederne og vil arbejde for at afslutte et frosset program, hvis forsøget på at afslutte det ikke virker

Brug kommandoen xkill(Use The xkill Command)

Xkill er et forudinstalleret Ubuntu kill-værktøj, som du kan bruge til at tvinge en Linux - proces, der ikke reagerer. Det er et værktøj, der kommer forudinstalleret i Ubuntu .

Du kan også installere det via terminalen(Terminal) på andre distributioner ved at bruge følgende kommando:

sudo apt installer xorg-xkill(sudo apt install xorg-xkill)

Kør det derefter ved at skrive xkill . Din mus bliver til et kranium eller et x . Venstre-klik på det frosne program for at lukke det.

Brug pgrep & pkill(Use pgrep & pkill)

Adskillige Linux - systemer tilbyder genveje kaldet pkill og pgrep til at udføre de samme opgaver som kill og ps diskuteret ovenfor.

Pgrep vil vise procesnavnet og ID. For eksempel at køre pgrep chrome for at se proces-id'et for den kørende Chrome - proces. Du kan derefter bruge det ID med kommandoen kill.

pkill 7012

Eller du kan springe dette trin over og bruge kommandoen nedenfor til at dræbe alle forekomster af Chrome :

pkill krom(pkill chrome)

Denne løsning fungerer godt, hvis du kun har én forekomst af en applikation kørende. Men hvis du har flere vinduer åbne i det samme program og kun ønsker at dræbe ét, så brug XKill i stedet.

Når et program hænger, er genstart af dit system ikke altid den mest bekvemme mulighed. Det gælder især, hvis du arbejder på flere projekter på samme tid og ikke har gemt dit arbejde.

Prøv en af ​​mulighederne ovenfor som et alternativ til nemt og hurtigt at afslutte frosne eller ikke-responsive programmer på Linux sikkert.



About the author

Jeg er datamatiker med over 10 års erfaring i at udvikle og vedligeholde software til smartphones og Windows 11/10. Jeg har også været involveret i Google Chrome siden begyndelsen af ​​2014 som ledende ingeniør. I den rolle var jeg med til at skabe nogle af de mest populære browsere på platformen. Derudover har jeg arbejdet på spilmotorer i et par år nu, og jeg er i øjeblikket en kandidatstuderende, der arbejder på et projekt, der i sidste ende kunne bringe virtual reality til dit skrivebord.



Related posts