Sitemap

Ce este PID?

PID este un identificator de proces.Identifică în mod unic fiecare proces dintr-un sistem. PID poate fi folosit pentru a ucide procese, a vedea starea acestora și multe altele. Cum să găsiți PID în Linux?Pentru a găsi PID-ul unui proces care rulează, utilizați comanda ps:ps -ef | grep myprocessIeșirea va afișa PID-ul myprocess, precum și alte informații despre acel proces, cum ar fi CPU-ul și utilizarea memoriei. Pentru a opri un anumit proces cu PID-ul său, utilizați comanda kill:kill -9 myprocessOpțiunea -9 îi spune Kill să trimite SIGKILL (un semnal) procesului specificat în loc să trimiți doar un semnal obișnuit. Notă: Dacă nu specificați un PID, Kill va încerca să identifice procesul după numele sau descrierea acestuia. Cum să vă schimbați pid-ul implicit?În mod implicit, Ubuntu utilizează /var/run/utmp pentru urmărirea activității utilizatorului și atribuie fiecărui utilizator un număr unic de identificare atunci când se conectează.Acest număr este folosit și de systemd atunci când pornește serviciile la pornire, astfel încât să poată determina care serviciu ar trebui să ruleze primul.Pentru a vă schimba directorul pid implicit, deschideți o fereastră de terminal și tastați: sudo nano /etc/default/rcSveți vedea ceva de genul acesta:#DEFAULT PIDS=/var/run/utmp

# Schimbați acest lucru dacă doriți să fie salvat utmp într-o altă locație

UTMP_FILE=/home/$USER/.utmp

Acum decomentați linia eliminând # de la începutul acesteia și înlocuind UTMP_FILE cu calea dorită a directorului pid (de exemplu, /tmp). Salvați și închideți fișierul când ați terminat. Reporniți rcS folosind serviciul sudo rcS restart Când vi se solicită confirmare, tastați da. # Cum scap de toate acele mesaje plictisitoare de la demoni?Dacă primiți prea multe mesaje de la demoni sau alte programe care rulează pe computerul dvs., le puteți dezactiva temporar folosind următoarea comandă: sudo systemctl stop [nume]Acest lucru va opri toate cazurile de [nume] de pe computerul dvs., dar nu va" nu eliminați încă niciun fișier sau jurnal asociat cu acel program!Va trebui să faci asta manual mai târziu, dacă vrei să dispară definitiv.# Cum fac curat după mine?Dacă nu sunteți sigur ce comenzi să utilizați pentru a vă face ordine după ce ați folosit instrumente de administrare a sistemelor Linux, cum ar fi sudo sau systemctl , există mai multe resurse utile disponibile online, inclusiv acest ghid de pe site-ul Web al Fundației Linux Core Infrastructure Initiative sau acest ghid cuprinzător de la Stack Overflow. În sfârșit... Amintiți-vă că siguranța este întotdeauna pe primul loc atunci când lucrați cu computere!Practicați întotdeauna obiceiuri de calcul sigure urmând aceste sfaturi: Păstrați întotdeauna copii de siguranță exacte ale datelor importante înainte de a modifica setările computerului;

Fiți conștienți de cine are acces la computerul dvs.;

Nu furnizați niciodată informații personale, cum ar fi parole, prin e-mail; și

Instalați software de securitate, cum ar fi software antivirus și firewall-uri, dacă este necesar.# Îmi pot reporni computerul fără a-mi pierde munca?Da!Pentru a reporni fără a pierde lucrul în curs (WIP), apăsați Ctrl+Alt+Del împreună la pornire, apoi introduceți r acum pentru a reporni imediat.# Care sunt unele probleme frecvente pe care le întâmpină oamenii în timpul administrării sistemelor Linux?Unele probleme obișnuite pe care le întâmpină oamenii în timpul administrării sistemelor Linux includ uitarea modului de utilizare corect a anumitor comenzi sau introducerea greșită a parametrilor de configurare care provoacă defecțiuni ale sistemului și pierderi de date. # Ar trebui să știu altceva despre gestionarea sistemelor Linux?Există câteva alte sfaturi utile disponibile online, inclusiv aceste articole despre cum să depanați problemele comune cu sistemele Ubuntu sau RedHatLinux și cum să economisiți timp în timpul administrării lor: # Unde pot afla mai multe despre gestionarea sistemelor bazate pe Unix?Sistemele bazate pe Unix sunt similare, dar nu identice cu sistemele de operare tradiționale, cum ar fi Windows NT sau MacOSX, care se bazează pe Microsoft Windows sau Apple OS X, respectiv.

Ce cauzează PID?

PID este un identificator de proces.Este un număr care identifică un proces pe computerul dvs.. PID poate fi folosit pentru a ucide procese, pentru a afla care procese folosesc cea mai mare memorie și multe altele. Cum să găsiți PID?Există mai multe moduri de a vă găsi PID:

  1. Utilizați comanda ps:ps -ef | grep „PID”Utilizați comanda de sus:top -b Utilizați comanda pgrep:pgrep „PID”Utilizați comanda killall:killall "PID"Utilizați comanda pidof:pidof "PID"Utilizați funcția getpid() în scripturile C sau Bash. utilizați pstree. foloseste ps aux. utilizați netstat.utilizați timpul de funcționare. utilizați lsof.utilizați fuser).utilizați chkconfig).utilizați sysctl).utilizați dmesg).verificați starea proceselor în execuție). verificați taskstats) rulați /usr/sbin/ps -ef | grep '^p') rulați /usr/sbin/top2) rulați /usr/sbin/killall 'numele programului'2) rulați /usr/sbin/pgrep 'numele programului'2)) deschideți un terminal și tastați numele serviciului2 )) căutați ieșirea de la cat /proc/$(pidof "$service")2))căutați mesaje de eroare în stderr2)))type uname -a2))) încercați să porniți $service2))) dacă nu funcționează, atunci trebuie să investigați mai departe28 ))) reporniți sistemul29 ))) backtrace30 )) vezi http://www.linuxquestions.org/?qid=20070110100452&sid=eafcbcbfa
  2. Ce cauzează PID?
  3. Cum să găsiți PID?
  4. Cum să omorâți procesele cu PID?
  5. Modalități de a monitoriza utilizarea procesorului cu PID?
  6. Cum puteți verifica utilizarea spațiului sistemului de fișiere în funcție de un anumit proces?
  7. Cum determinați care proces folosește cea mai mare parte a memoriei de pe sistemul dvs.?
  8. Cum opriți rularea unui anumit proces pe sistemele Linux?
  9. Ce este pstree și cum poate fi util?
  10. Care sunt unele opțiuni disponibile la monitorizarea utilizării resurselor sistemului cu ps?
  11. Putem schimba setările legate de anumite sarcini prin comenzi Sysctl?Da!Să aruncăm o privire la câteva exemple...
  12. .Putem vizualiza toate conexiunile TCP active în prezent pe mașina noastră?Da!Puteți face acest lucru prin netstat... sau chiar mai bine cu tcpdump...... Ce ne spune fuser despre fișierele deschise de anumite procese?...De unde știm ce servicii rulează în prezent pe mașina noastră (și cât de mult CPU folosesc)?...Avem nevoie de software special instalat pentru a nu fi deranjat de notificările generate de fișierele jurnal ale kernelului de fiecare dată când ceva se schimbă în unul dintre ele?...Există alte instrumente la dispoziția noastră care ne-ar putea ajuta să diagnosticăm problemele sau să depanăm problemele care afectează mașinile noastre din punct de vedere operațional...?.Există o modalitate ușoară (care nu necesită privilegii de root!) de a vedea ce sarcini se execută în prezent pe computerul meu chiar acum??.Cum pot urmări informații despre firele individuale din fiecare proces, astfel încât să înțeleg de ce lucrurile nu funcționează conform așteptărilor...?.....În cazul în care ceva nu merge bine în timpul execuției unuia dintre programele mele, unde ar trebui să merg să caut informații detaliate de diagnostic despre ceea ce sa întâmplat exact???.....Dacă vreau ca scripturile mele shell să fie executate ca parte a sarcinilor programate de zi cu zi în loc de cele ocazionale, unde ar trebui să pun acele linii în fișierul meu crontab???2.....Ma poate cineva să mă îndrume prin eliminarea unei anumite instanțe de aplicație (numai pe o singură mașină!) Fără să se întâmple altceva în timp ce încă rulează???2.....

Cum pot preveni PID?

Există câteva modalități de a preveni setarea PID-ului în Linux.

Prima modalitate este să utilizați opțiunea noexec la pornirea programelor.Acest lucru le va dezactiva capacitatea de a rula cu propriul ID de proces, ceea ce îi va opri de obicei să ruleze cu un pid.

O altă modalitate este să utilizați comanda taskkill.Acesta poate fi folosit pentru a ucide orice procese care au asociat un număr PID specific.De asemenea, puteți utiliza opțiunea -p pentru a viza anumite procese, ceea ce poate fi util dacă doriți să mențineți un anumit proces în viață, dar să îl opriți să ruleze cu propriul pid.

În cele din urmă, puteți folosi comanda chroot pentru a crea un nou director rădăcină și apoi porniți toate programele din acel director.Acest lucru îi va izola de restul sistemului și nu vor mai putea genera un pid.

Care sunt simptomele PID?

PID este un identificator de proces.Este un număr care identifică în mod unic un proces pe un computer.PID poate fi folosit pentru a opri sau reporni procesul. PID poate fi folosit și pentru a monitoriza starea proceselor.

Când porniți computerul, acesta atribuie fiecărui program un ID (ID de proces) și le pornește pe toate odată.De fiecare dată când unul dintre aceste programe face ceva (cum ar fi deschiderea unui fișier), sistemul de operare înregistrează acțiunea și atribuie acel ID de proces specific programului.În acest fel, știi întotdeauna ce program a deschis ce fișier, chiar dacă închizi toate ferestrele și le redeschizi mai târziu!

Dar uneori lucrurile merg prost cu computerele noastre și ajungem să rulăm mai multe procese decât avem nevoie.De exemplu, dacă încercați să rulați două versiuni diferite de Microsoft Word în același timp, Windows va crea două PID-uri separate pentru fiecare, unul pentru programul principal din memorie și unul pentru fiecare instanță a Word care rulează în memorie (un " conductă"). Când încercați să omorâți unul dintre acele procese pipeline apăsând ctrl+c de pe tastatură, Windows nu va opri de fapt acea copie specifică a Word - va ucide tot ce rula sub acel număr PID special!Deci, dacă doriți să opriți cu adevărat un anumit proces pe computer, va trebui să găsiți mai întâi numărul PID al acestuia!

Pentru a afla ce rulează în prezent sub numărul dvs. PID actual - cu alte cuvinte, ce program este activ în prezent pe computerul dvs. - puteți utiliza unul dintre câteva instrumente disponibile în majoritatea sistemelor de operare moderne: Manager de activități (Windows), ps aux (Linux/ Unix) sau top (Mac OS X).

Cum știu dacă am PID?

Există câteva modalități de a afla dacă aveți un ID de proces (PID) în Linux.Cel mai simplu mod este să folosești comanda ps:

ps -ef | grep PID

Aceasta va lista toate procesele de pe sistemul dvs. și va afișa PID-urile lor.

Există un remediu pentru PID?

Nu există un remediu pentru PID, dar există modalități de a preveni apariția acesteia.Cea mai bună modalitate de a preveni PID este să utilizați o distribuție Linux care a fost configurată cu funcții de securitate robuste.În plus, puteți utiliza instrumente precum pidstat și kill -9 pentru a identifica și opri procesele care cauzează problema.În cele din urmă, puteți utiliza instrumente de gestionare a proceselor, cum ar fi top și ps aux, pentru a vă monitoriza sistemul și pentru a lua măsuri corective atunci când este necesar.

Se poate preveni repetarea PID?

Există câteva lucruri pe care le puteți face pentru a încerca să preveniți recurența PID.

O modalitate este de a folosi un temporizator watchdog.Acest lucru va reporni automat procesul dacă rămâne inactiv pentru o anumită perioadă de timp.

O altă modalitate este utilizarea spațiilor de nume de utilizator.Acest lucru permite diferiților utilizatori din sistemul dvs. să aibă propriul set de procese și resurse, care pot ajuta la izolarea problemelor.

În cele din urmă, puteți încerca să utilizați limitele de resurse sau politicile de programare pentru a restricționa câte procese poate rula simultan un utilizator individual.

Care este prognosticul pentru cineva cu BIP?

PID înseamnă Process ID.Este un număr atribuit fiecărui proces din sistem.PID poate fi folosit pentru a identifica și ucide un anumit proces. Prognosticul pentru cineva cu BIP depinde de cauza BIP, dar de obicei, nu este fatal.Dacă PID este asociat cu un proces care nu mai rulează sau a fost încheiat anormal, atunci prognoza poate fi mai gravă.Cu toate acestea, dacă PID-ul este asociat cu un proces legitim care încă rulează normal, atunci de obicei nu este nevoie să vă faceți griji. Dacă întâmpinați probleme cu computerul și bănuiți că unul sau mai multe procese le cauzează, puteți utiliza instrumente precum ps aux sau top pentru a vedea ce procese sunt active în prezent pe sistemul dvs. și care au o utilizare ridicată a procesorului.Apoi puteți încerca să omorâți acele procese folosind fie comanda Kill (pe sisteme bazate pe UNIX) fie Task Manager (pe sisteme bazate pe Windows).

Cât durează recuperarea de la PID?

PID este un identificator de proces.Identifică în mod unic fiecare proces pe un computer.Când sistemul întâlnește o eroare, folosește PID pentru a determina ce proces a cauzat problema.Nucleul Linux poate folosi aceste informații pentru a reporni procesul afectat.Recuperarea din erorile PID durează de obicei mai puțin de un minut.

Există complicații asociate cu BIP?

Există câteva complicații potențiale cu PID.Primul este că poate fi dificil să obțineți informații precise despre ID-ul procesului al unui program care rulează.Acest lucru poate face dificilă oprirea sau repornirea corectă a programului.În plus, dacă un proces nu răspunde conform așteptărilor, încercarea de a-l opri sau reporni folosind PID poate să nu funcționeze.În aceste cazuri, poate fi necesar să utilizați alte metode, cum ar fi monitorizarea utilizării memoriei procesului sau descriptori de fișiere pentru a determina starea acestuia.În cele din urmă, dacă un proces se comportă greșit și provoacă instabilitate a sistemului, uciderea acestuia poate să nu rezolve problema.În aceste cazuri, va trebui probabil să investigați în continuare și să încercați abordări diferite până când găsiți una care funcționează.