జోంబీ ప్రక్రియలు

నుండి ఎంట్రీ చదవడం ఎలావ్ వారి వ్యవస్థ నెమ్మదిగా ఉన్నందున ఫోరమ్‌లో ఎవరైనా సహాయం కోరినట్లు నాకు జ్ఞాపకం వచ్చింది, కొన్ని పరిష్కారాలు ప్రక్రియలపై దృష్టి సారించాయి.

Linux లోని ప్రక్రియల యొక్క ప్రధాన రాష్ట్రాలు:
స్లీపింగ్ (ఎస్) : అమలు చేయడానికి వారి వంతు వేచి ఉన్న ప్రక్రియలు.
రన్నింగ్ (R) : నడుస్తున్న ప్రక్రియలు.
వేచి ఉంది (డి) : ఎంట్రీ / ఎగ్జిట్ ఆపరేషన్ పూర్తయ్యే వరకు వేచి ఉన్న ప్రక్రియలు.
జోంబీ (Z) : ప్రాసెస్ పట్టికలు ముగిసిన కానీ కొనసాగుతున్న ప్రక్రియలు. అవి ప్రోగ్రామింగ్ లోపాల వల్ల సంభవించవచ్చు మరియు నెమ్మదిగా లేదా సమస్య కలిగించే వ్యవస్థ యొక్క లక్షణం కావచ్చు.

ఒక జోంబీ ప్రాసెస్ అనేది దానిని సృష్టించిన మాతృ ప్రక్రియ నుండి సిగ్నల్‌ను అందుకోనిది, చైల్డ్ ప్రాసెస్ అనేది పేరెంట్ ప్రాసెస్ అని పిలువబడే ఉన్నత స్థాయి ప్రక్రియలో దాని మూలాన్ని కలిగి ఉంది, ఇది ఉత్పత్తి చేయబడిన పిల్లల ప్రక్రియలకు సంకేతాలను పంపే బాధ్యత. దాని జీవిత కాలం ముగిసిందని సూచించడానికి.

అవి ప్రోగ్రామింగ్ లోపాల వల్ల సంభవించవచ్చు మరియు నెమ్మదిగా లేదా సమస్య కలిగించే వ్యవస్థ యొక్క లక్షణం కావచ్చు. ఈ పరిస్థితి సాధారణంగా సంభవిస్తుంది, ఎందుకంటే కొన్ని కాన్ఫిగరేషన్‌ను డెవలపర్ ఆలోచించలేదు.

వికీపీడియాలో మీరు చేయవచ్చు మరింత చదవండి ఈ ప్రక్రియల గురించి.

సిస్టమ్‌లో అమలు చేయబడుతున్న ప్రక్రియలను నిజ సమయంలో మనం చూడగలిగే టాప్ కమాండ్‌ను అమలు చేస్తాము మరియు ఇది ఒక జోంబీ స్థితిలో ఏదైనా ఉందో లేదో సూచిస్తుంది, కానీ ఇది ఏది సూచించదు.

ప్రక్రియ

అన్ని ప్రక్రియలను చూడటానికి, టెర్మినల్‌లో టైప్ చేయండి: ps aux, మరియు జాంబీస్ మాత్రమే చూడటానికి: ps -el | grep 'Z'o ps -A -ostat, ppid, pid, cmd | grep -e '^ [Zz]'

alf @ Alf ~ $ ps -A -ostat, ppid, pid, cmd | grep -e '^ [Zz]'

Z 1945

ఒకవేళ, ప్రక్రియలను జాబితా చేసేటప్పుడు, ఒక Z స్థితితో కనిపిస్తే, అది ఒక జోంబీ అని అర్ధం, దీని అర్థం అప్లికేషన్ బాగా పరిష్కరించబడలేదు లేదా దోషాలు కలిగి ఉంది, దాని PID ని తెలుసుకోవడం ఇలాంటి ఆదేశాన్ని అమలు చేయడం ద్వారా తొలగించబడుతుంది, టెర్మినల్‌లో, ఈ ఉదాహరణలో: 

alf @ Alf ~ $ చంపడానికి -25

మీకు చాలా జోంబీ ప్రాసెస్‌లు ఉన్నప్పుడు లేదా కనీసం ఒకటి కంటే ఎక్కువ ఉన్నప్పుడు, మీరు వాటిని చంపే కింది ఆదేశాన్ని ఉపయోగించవచ్చు, అది దాని కోసం మాత్రమే పనిచేస్తుంది, మీరు జోంబీ ప్రాసెస్‌లు లేకుండా దీన్ని అమలు చేస్తే ఏమీ జరగదు:

alf @ Alf ~ $ sudo kill -HUP `ps -A -ostat, ppid, pid, cmd | grep -e '^ [Zz]' | awk '{print $ 2}' ''

కోట్తో ప్రత్యుత్తరం ఇవ్వండి


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

14 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   సరైన అతను చెప్పాడు

    🙁

  2.   ఆస్కార్ అతను చెప్పాడు

    ధన్యవాదాలు, చాలా మంచి సహకారం, ఆవర్తన ధృవీకరణలు చేయడానికి నేను ఆదేశాలను సేవ్ చేయబోతున్నాను.

  3.   జోష్ అతను చెప్పాడు

    ధన్యవాదాలు, మంచి వ్యాసం.

  4.   MSX అతను చెప్పాడు

    మీ వ్యాసానికి సంబంధించి కొన్ని స్పష్టీకరణలు:

    "జోంబీ ప్రాసెస్" అనే పదం సాంకేతికంగా తగనిది మరియు గ్నూ / లైనక్స్‌తో మనకు తక్కువ అనుభవం ఉన్నవారు దీనిని ఉపయోగించకుండా ఉండాలి, ఎందుకంటే దానిలో ఎటువంటి ప్రక్రియ లేదు, కానీ ఇది ఒక ప్రక్రియకు సూచన మాత్రమే. వ్యవస్థ మరియు అతను తన ఐడెంటిఫైయర్ను విడుదల చేయలేదు.

    "జోంబీ ప్రాసెస్" అనేది వాస్తవానికి ప్రాసెస్ ఐడెంటిఫైయర్ (ప్రాసెస్ డిస్క్రిప్టర్) యొక్క మ్యాపింగ్ పట్టికలోని ఎంట్రీ, కనుక ఇది ప్రాసెస్ టేబుల్‌ను ట్రాక్ చేయడానికి సిస్టమ్ ఉపయోగించే కొన్ని బైట్ల మెమరీకి మించిన వనరులను వినియోగించదు.

    దెయ్యం (లేదా జోంబీ) రిజిస్ట్రీ డిస్క్రిప్టర్లతో ఉన్న ఏకైక సమస్య ఏమిటంటే, ఈ స్పాన్స్ చాలా వేగంగా ఉంటే అవి మొత్తం ప్రాసెస్ డిస్క్రిప్టర్ కేటాయింపు పట్టికను సిద్ధాంతపరంగా ఆక్రమించగలవు, వ్యవస్థను కొత్త రికార్డులకు స్థలం లేకుండా వదిలివేస్తుంది కాబట్టి కొత్తగా అమలు చేయడం అసాధ్యం ప్రోగ్రామ్‌లు-వాటి ప్రక్రియలను రికార్డ్ చేసేవి- చివరికి యంత్రాన్ని వేలాడదీయడం.

    32-బిట్ వ్యవస్థలలో ప్రక్రియలను నమోదు చేయడానికి 32767 ఖాళీలు (అరుదుగా లేదా ఎప్పుడూ ఉపయోగించబడవు) మరియు 64-బిట్ వ్యవస్థలో రెండింతలు ఉన్నందున ఇది జరగడం దాదాపు అసాధ్యం.

    చెడుగా తొలగించబడిన చనిపోయిన ప్రక్రియలతో సిస్టమ్ స్టాల్ చేయడానికి ఏకైక మార్గం ప్రాసెస్ డిస్క్రిప్టర్‌ను సరిగ్గా శుభ్రపరచకుండా ప్రక్రియలను సృష్టించడం మరియు వాటిని త్వరగా చంపడం (అనగా "జోంబీ ప్రాసెస్‌లను" సృష్టించడం) కానీ, ఎవరైనా దాన్ని వేలాడదీయాలనుకుంటే దాన్ని ఎదుర్కొందాం వ్యవస్థ దాని కంటే చాలా ప్రత్యక్ష మార్గాలు ఉన్నాయి. వ్యవస్థను జామ్ చేసి వేలాడదీసే ఘాతాంక మార్గంలో కొత్త ప్రక్రియలను త్వరగా సృష్టించడం ప్రారంభించడానికి; ఫోర్క్ బాంబుతో దీనిని సాధించే మార్గాలలో ఒకటి:

    : () {: |: &};:

    /Etc/security/limits.conf ను సరిగ్గా కాన్ఫిగర్ చేయడం ద్వారా మీరు సిస్టమ్‌ను ఫోర్క్ బాంబుకు సాపేక్షంగా నిరోధించగలరు, అయినప్పటికీ కొత్త ప్రక్రియలను సృష్టించే అవకాశాన్ని మనం ఎంతగా పరిమితం చేస్తున్నామో పరిగణనలోకి తీసుకోవాలి, మేము తక్కువ అనువర్తనాలను అమలు చేయగలుగుతాము మా సిస్టమ్‌లో ఏకకాలంలో. అయినప్పటికీ, వారి వ్యవస్థలపై చాలా చక్కని నియంత్రణను కలిగి ఉండాలనుకునే అన్ని మతిస్థిమితం లేని సిసాడ్మిన్‌లకు ఇది చెల్లుబాటు అయ్యే సాధనం!

    ఈ ఆర్టికల్ చెల్లని ప్రాసెస్ డిస్క్రిప్టర్లపై మంచి సమాచారాన్ని కలిగి ఉంది:
    http://www.howtogeek.com/119815/htg-explains-what-is-a-zombie-process-on-linux/
    ఫోర్క్ బాంబు ఎలా పనిచేస్తుందనే దానిపై స్పష్టమైన వివరణ ఉంది: http://stackoverflow.com/questions/991142/how-does-this-bash-fork-bomb-work

    Salu2

    1.    జోటేలే అతను చెప్పాడు

      msx: ““ జోంబీ ప్రాసెస్ ”అనే పదం సాంకేతికంగా తగనిది మరియు గ్నూ / లైనక్స్‌లో మాకు తక్కువ అనుభవం ఉన్నవారు దీనిని ఉపయోగించకుండా ఉండాలి…» హ హ హ. మీ అహంకారం కంటే గొప్పది మాత్రమే ఉంది: మీ చెడు రుచి. హే, మీరు చేసినది చెడు రుచిలో ఉంది, మీరు ఉపన్యాసం ఇవ్వాలనుకుంటే, అధ్యాపక బృందంలో ఒకదాన్ని పొందండి, లేదా మీ స్వంత బ్లాగును ఉంచండి మరియు మీకు కావలసినది రాయండి, కాని ఫ్లాట్‌ను మంచి ఆల్ఫ్‌కు సరిచేయడానికి ఇక్కడకు రావడం నిజంగా చెడు రుచిలో ఉంది .

      1.    ఫెర్నాండో రోజాస్ అతను చెప్పాడు

        నిజం నాకు చాలా ఆసక్తికరమైన వ్యాఖ్య అనిపించింది. పోస్ట్ కంటే చాలా ఎక్కువ

  5.   ప్లాటోనోవ్ అతను చెప్పాడు

    చాలా ఆసక్తికరంగా ధన్యవాదాలు.

  6.   రోట్స్ 87 అతను చెప్పాడు

    అద్భుతమైన వ్యాసం ధన్యవాదాలు

  7.   ఆల్ఫ్ అతను చెప్పాడు

    MSX
    Zombie “జోంబీ ప్రాసెస్” అనే పదం సాంకేతికంగా తగనిది మరియు గ్నూ / లైనక్స్‌లో కొంచెం అనుభవం ఉన్న మనలో ఉన్నవారు దీనిని ఉపయోగించకుండా ఉండాలి »

    మేము డెవలపర్‌లకు తెలియజేయాలి, ఎందుకంటే మీరు చూసేటట్లు, జోంబీ అనే పదాన్ని కూడా ఉపయోగిస్తారు, అక్కడ నేను దానిని కన్సోల్‌లో చదివాను.

    కోట్తో ప్రత్యుత్తరం ఇవ్వండి

  8.   సిటక్స్ అతను చెప్పాడు

    అభినందనలు, చాలా మంచి వ్యాసం, వారు ఎప్పుడూ PZ లు అనే సందేహాలు నాకు ఉన్నాయి, కాని దర్యాప్తు చేయడానికి నాకు ఎప్పుడూ సమయం లేదు, ఇప్పుడు నేను పేజీకి వెళ్తాను మరియు నేను సమాధానం చూస్తాను ధన్యవాదాలు …….

  9.   truko22 అతను చెప్పాడు

    నియంత్రణతో KDE లో + ఎస్కేప్ సిస్టమ్ కార్యకలాపాలు బయటకు వెళ్తాయి మరియు మేము ఆ జాంబీస్‌ను త్వరగా చంపగలము.

  10.   వర్షం అతను చెప్పాడు

    దిద్దుబాటు, ఇది ZOMBIE కాదు ZOMBIE ప్రక్రియ
    జోంబీ ఇంగ్లీషులో ఉంది
    స్పానిష్ భాషలో జోంబీ

  11.   ఎలింక్స్ అతను చెప్పాడు

    లగ్జరీ, ధన్యవాదాలు!.

  12.   రాబర్టో అతను చెప్పాడు

    మొదట, జోంబీ ప్రక్రియ అనే పదం పూర్తిగా సరైనదనిపిస్తుంది. ఈ పదం చాలా ముఖ్యమైనది.
    విషయం ఏమిటంటే, msx సూచించినట్లు, మరియు అదే వికీపీడియా (నేను వ్యాసం చదివాను) జోంబీ ప్రక్రియ నిజంగా చనిపోయింది.
    Process ఒక ప్రక్రియ పూర్తయినప్పుడు, దాని యొక్క అన్ని మెమరీ మరియు అనుబంధ వనరులు డిఫరెన్స్‌ చేయబడతాయి, తద్వారా అవి ఇతర ప్రక్రియల ద్వారా ఉపయోగించబడతాయి. ఏదేమైనా, ప్రాసెస్ పట్టికలో ప్రాసెస్ ఎంట్రీ ఇప్పటికీ ఉంది »
    అంటే, ఈ ప్రక్రియ ఇకపై సిస్టమ్ వనరులను తీసుకోదు, కాబట్టి msx వివరించిన విధంగా సిస్టమ్‌లో లోడ్ తక్కువగా ఉంటుంది.
    అయినప్పటికీ, ప్రాసెస్ పట్టికలో చెల్లని ఎంట్రీ మాత్రమే ఉంది ... ఇది, వేల సంఖ్యలో ఉంటే, అది ఒక లోడ్ కావచ్చు (అన్ని తరువాత, ప్రాసెసర్ ప్రాసెస్ టేబుల్‌ను చదవాలి మరియు ఇది చాలా పనికిరాని సమాచారాన్ని చదువుతుంది) చెడు ప్రోగ్రామింగ్ పద్ధతులను ప్రతిబింబించడంతో పాటు (ఎవరైనా పేలవంగా చేసిన అనువర్తనాలను చేస్తున్నారు).
    కానీ పోస్ట్ యొక్క వివరణ అంత సరైనది కాదు మరియు సరైనది msx ఇచ్చినది.