Sitemap

Hvad er PID?

PID er en procesidentifikator.Det identificerer entydigt hver proces på et system.PID kan bruges til at dræbe processer, se deres status og mere.Hvordan finder man PID i Linux?For at finde PID for en kørende proces, brug ps kommandoen:ps -ef | grep myprocessOputtet vil vise PID'et for minprocess såvel som andre oplysninger om den proces, såsom dens CPU og hukommelsesforbrug. For at dræbe en specifik proces med dens PID, skal du bruge kill-kommandoen:kill -9 myprocess. Indstillingen -9 fortæller Kill to send SIGKILL (et signal) til den specificerede proces i stedet for blot at sende et almindeligt signal.Bemærk: Hvis du ikke angiver et PID, vil Kill forsøge at identificere processen ved dens navn eller beskrivelse.Hvordan ændrer du din standard-PID?Som standard bruger Ubuntu /var/run/utmp til at spore brugeraktivitet og tildeler hver bruger et unikt ID-nummer, når de logger på.Dette nummer bruges også af systemd, når det starter tjenester op ved opstart, så det kan bestemme, hvilken tjeneste der skal køre først.For at ændre din standard pid-mappe skal du åbne et terminalvindue og skrive:sudo nano /etc/default/rcSDu vil se noget som dette:#DEFAULT PIDS=/var/run/utmp

# Skift dette, hvis du vil have utmp gemt et andet sted

UTMP_FILE=/home/$USER/.utmp

Fjern nu linjen ved at fjerne # i begyndelsen af ​​den og erstatte UTMP_FILE med din ønskede pid-mappesti (f.eks. /tmp).Gem og luk filen, når du er færdig.Genstart rcS ved hjælp af sudo-tjenesten rcS genstartNår du bliver bedt om bekræftelse, skriv ja. # Hvordan slipper jeg af med alle de irriterende beskeder fra dæmoner?Hvis du får for mange beskeder fra dæmoner eller andre programmer, der kører på din computer, kan du deaktivere dem midlertidigt ved at bruge følgende kommando: sudo systemctl stop [navn] Dette vil stoppe alle forekomster af [navn] på din computer, men det vil' t fjerne nogen filer eller logfiler forbundet med det program endnu!Du bliver nødt til at gøre det manuelt senere, hvis du vil have dem væk for altid. # Hvordan rydder jeg op efter mig selv?Hvis du ikke er sikker på, hvilke kommandoer du skal bruge til at rydde op efter dig selv efter at have brugt Linux-systemadministrationsværktøjer såsom sudo eller systemctl , er der adskillige nyttige ressourcer tilgængelige online inklusive denne vejledning fra The Linux Foundations Core Infrastructure Initiative-websted eller denne omfattende vejledning fra Stack Overflow .Endelig...Husk at sikkerhed altid kommer først, når du arbejder med computere!Øv altid sikre computervaner ved at følge disse tips: Opbevar altid nøjagtige sikkerhedskopier af vigtige data, før du foretager ændringer i din computers indstillinger;

Vær opmærksom på, hvem der har adgang til din computer;

Giv aldrig personlige oplysninger såsom adgangskoder via e-mail; og

Installer sikkerhedssoftware som antivirussoftware og firewalls, hvis det er nødvendigt.# Kan jeg genstarte min computer uden at miste mit arbejde?Ja!For at genstarte uden at miste igangværende arbejde (WIP), skal du trykke på Ctrl+Alt+Del samtidig ved opstartstidspunktet og derefter indtaste r nowfor at genstarte med det samme.# Hvad er nogle almindelige problemer, som folk støder på, mens de administrerer Linux-systemer?Nogle almindelige problemer, som folk støder på, mens de administrerer Linux-systemer, omfatter at glemme, hvordan man bruger bestemte kommandoer korrekt, eller fejltastning af konfigurationsparametre, der forårsager systemfejl og datatab. # Er der andet, jeg bør vide om administration af Linux-systemer?Der er flere andre nyttige tips tilgængelige online, herunder disse artikler om, hvordan man fejlfinder almindelige problemer med Ubuntu-RedHat-Linux-systemer og hvordan man sparer tid, mens jeg administrerer dem: # Hvor kan jeg lære mere om administration af Unix-baserede systemer?Unix-baserede systemer ligner, men er ikke identiske med traditionelle operativsystemer som Windows NT eller MacOSX, som er baseret på henholdsvis Microsoft Windows eller Apple OS X.

Hvad forårsager PID?

PID er en procesidentifikator.Det er et tal, der identificerer en proces på din computer.PID kan bruges til at dræbe processer, finde ud af, hvilke processer der bruger mest hukommelse og mere.Hvordan finder man PID?Der er flere måder at finde dit PID på:

  1. Brug kommandoen ps:ps -ef | grep "PID"Brug topkommandoen:top -b Brug pgrepkommandoen:pgrep "PID"Brug killall kommandoen:killall "PID"Brug kommandoen pidof:pidof "PID"Brug funktionen getpid() i C- eller Bash-scripts. brug pstree. brug ps aux. brug netstat.use oppetid. brug lsof.use fuser).brug chkconfig).brug sysctl).brug dmesg).tjek status for kørende processer). check taskstats) kør /usr/sbin/ps -ef | grep '^p') kør /usr/sbin/top2) kør /usr/sbin/killall 'navn på program'2) kør /usr/sbin/pgrep 'navn på program'2)) åbn en terminal og skriv servicenavn2 )) søg efter output fra cat /proc/$(pidof "$service")2))kig efter fejlmeddelelser i stderr2))) skriv uname -a2))) prøv at starte $service2))) hvis det ikke gør det arbejde, så skal du undersøge nærmere28 ))) genstart dit system29 ))) backtrace30 )) se http://www.linuxquestions.org/?qid=20070110100452&sid=eafcbcbfa
  2. Hvad forårsager PID?
  3. Hvordan finder man PID?
  4. Hvordan dræber man processer med PID?
  5. Måder at overvåge CPU-brug med PID?
  6. Hvordan kan du kontrollere filsystemets pladsforbrug ved en bestemt proces?
  7. Hvordan bestemmer du, hvilken proces der bruger mest hukommelse på dit system?
  8. Hvordan stopper man en bestemt proces i at køre på Linux-systemer?
  9. Hvad er pstree, og hvordan kan det være nyttigt?
  10. Hvad er nogle tilgængelige muligheder, når du overvåger systemressourceudnyttelsen med ps?
  11. Kan vi ændre indstillinger relateret til bestemte opgaver via Sysctl-kommandoer?Ja!Lad os tage et kig på nogle få eksempler...
  12. .Kan vi se alle aktuelt aktive TCP-forbindelser på vores maskine?Jep!Du kan gøre dette via netstat...eller endnu bedre med tcpdump......Hvad fortæller fuser os om filer, der åbnes af specifikke processer?...Hvordan ved vi, hvilke tjenester der i øjeblikket kører på vores maskine (og hvor meget CPU de bruger)?...Har vi brug for speciel software installeret for ikke at blive forstyrret af notifikationer genereret af kernelogfiler, hver gang noget ændrer sig i en af ​​dem?...Er der andre værktøjer til vores rådighed, som kan hjælpe os med at diagnosticere problemer eller fejlfinde problemer, der påvirker vores maskiner operationelt...?.Er der en nem måde (der ikke kræver root-privilegier!) at se, hvilke opgaver der i øjeblikket udføres på min computer lige nu??.Hvordan kan jeg spore oplysninger om individuelle tråde inden for hver proces, så jeg kan forstå, hvorfor tingene ikke fungerer som forventet...?.....Hvis noget går galt under udførelse af et af mine programmer, hvor skal jeg så gå og lede efter detaljerede diagnostiske oplysninger om, hvad der præcist skete???.....Hvis jeg vil have mine shell-script(er) udført som en del af hverdagens planlagte opgaver i stedet for bare en gang imellem, hvor skal jeg så placere disse linjer i min crontab-fil???2.....Kan nogen venligst lede mig igennem at dræbe en bestemt applikationsforekomst (kun på én maskine!) uden at der sker noget andet, mens den stadig kører???2.....

Hvordan kan jeg forhindre PID?

Der er et par måder at forhindre PID i at blive indstillet i Linux.

Den første måde er at bruge noexec-indstillingen, når du starter dine programmer.Dette vil deaktivere deres evne til at køre med deres eget proces-id, hvilket normalt vil forhindre dem i at køre med en pid.

En anden måde er at bruge kommandoen taskkill.Dette kan bruges til at dræbe alle processer, der har et specifikt PID-nummer tilknyttet.Du kan også bruge muligheden -p til at målrette mod specifikke processer, hvilket kan være nyttigt, hvis du vil holde en bestemt proces i live, men forhindre den i at fortsætte med at køre med sin egen pid.

Endelig kan du bruge chroot-kommandoen til at oprette en ny rodmappe og derefter starte alle dine programmer inde i den mappe.Dette vil isolere dem fra resten af ​​systemet, og de vil ikke længere være i stand til at generere en pid.

Hvad er symptomerne på PID?

PID er en procesidentifikator.Det er et nummer, der entydigt identificerer en proces på en computer.PID kan bruges til at dræbe eller genstarte processen. PID kan også bruges til at overvåge status for processer.

Når du starter din computer op, tildeler den hvert program et ID (proces-ID) og starter dem alle på én gang.Hver gang et af disse programmer gør noget (som at åbne en fil), registrerer operativsystemet handlingen og tildeler det pågældende proces-id til programmet.På denne måde ved du altid, hvilket program der åbnede hvilken fil, selvom du lukker alle dine vinduer og åbner dem igen senere!

Men nogle gange går det galt med vores computere, og vi ender med at køre flere processer, end vi har brug for.For eksempel, hvis du forsøger at køre to forskellige versioner af Microsoft Word på samme tid, vil Windows oprette to separate PID'er for hver enkelt for hovedprogrammet i hukommelsen og en for hver forekomst af Word, der kører i hukommelsen (en " pipeline"). Når du forsøger at dræbe en af ​​disse pipeline-processer ved at trykke på ctrl+c på dit tastatur, vil Windows faktisk ikke stoppe den specifikke kopi af Word - det vil bare dræbe det, der kørte under det pågældende PID-nummer!Så hvis du virkelig vil stoppe en bestemt proces på din computer, skal du først finde dens PID-nummer!

For at finde ud af, hvad der i øjeblikket kører under dit nuværende PID-nummer - med andre ord, hvilket program der er aktivt på din computer - kan du bruge et af flere værktøjer, der er tilgængelige i de fleste moderne operativsystemer: Task Manager (Windows), ps aux (Linux/ Unix) eller top (Mac OS X).

Hvordan ved jeg, om jeg har PID?

Der er et par måder at finde ud af, om du har et proces-id (PID) i Linux.Den enkleste måde er at bruge kommandoen ps:

ps -ef | grep PID

Dette vil vise alle processerne på dit system og vise deres PID'er.

Er der en kur mod PID?

Der er ingen kur mod PID, men der er måder at forhindre det i at ske.Den bedste måde at forhindre PID på er at bruge en Linux-distribution, der er konfigureret med robuste sikkerhedsfunktioner.Derudover kan du bruge værktøjer som pidstat og kill -9 til at identificere og stoppe processer, der forårsager problemet.Endelig kan du bruge processtyringsværktøjer såsom top og ps aux til at overvåge dit system og træffe korrigerende handlinger, når det er nødvendigt.

Kan PID forhindres i at gentage sig?

Der er et par ting, du kan gøre for at forsøge at forhindre PID i at gentage sig.

En måde er at bruge en vagthund timer.Dette vil automatisk genstarte processen, hvis den går inaktiv i et bestemt tidsrum.

En anden måde er at bruge brugernavneområder.Dette giver forskellige brugere på dit system mulighed for at have deres eget sæt af processer og ressourcer, som kan hjælpe med at isolere problemer.

Endelig kan du prøve at bruge ressourcebegrænsninger eller planlægningspolitikker til at begrænse, hvor mange processer en individuel bruger kan køre på én gang.

Hvad er prognosen for en person med PID?

PID står for Process ID.Det er et nummer, der tildeles hver proces i systemet.PID kan bruges til at identificere og dræbe en specifik proces. Prognosen for en person med PID afhænger af årsagen til PID, men typisk er den ikke dødelig.Hvis PID er forbundet med en proces, der ikke længere kører eller er blevet afsluttet unormalt, kan prognosen være mere alvorlig.Men hvis PID'et er forbundet med en legitim proces, der stadig kører normalt, er der normalt ingen grund til at bekymre sig om det. Hvis du oplever problemer med din computer og har mistanke om, at en eller flere processer forårsager dem, kan du bruge værktøjer som ps aux eller top for at se, hvilke processer der i øjeblikket er aktive på dit system, og hvilke der har højt CPU-forbrug.Du kan derefter prøve at dræbe disse processer ved at bruge enten Kill-kommandoen (på UNIX-baserede systemer) eller Task Manager (på Windows-baserede systemer).

Hvor lang tid tager det at komme sig fra PID?

PID er en procesidentifikator.Det identificerer entydigt hver proces på en computer.Når systemet støder på en fejl, bruger det PID til at bestemme, hvilken proces der forårsagede problemet.Linux-kernen kan bruge disse oplysninger til at genstarte den berørte proces.Gendannelse fra PID-fejl tager typisk mindre end et minut.

Er der nogen komplikationer forbundet med PID?

Der er et par potentielle komplikationer med PID.Den første er, at det kan være svært at få nøjagtige oplysninger om proces-id'et for et kørende program.Dette kan gøre det svært at stoppe eller genstarte programmet korrekt.Derudover, hvis en proces ikke reagerer som forventet, vil forsøg på at dræbe eller genstarte den ved hjælp af PID muligvis ikke virke.I disse tilfælde skal du muligvis bruge andre metoder såsom overvågning af processens hukommelsesbrug eller filbeskrivelser for at bestemme dens status.Endelig, hvis en proces opfører sig forkert og forårsager systemustabilitet, løser det muligvis ikke problemet at dræbe den.I disse tilfælde bliver du sandsynligvis nødt til at undersøge nærmere og prøve forskellige tilgange, indtil du finder en, der virker.