ஜாம்பி செயல்முறைகள்

இருந்து ஒரு பதிவைப் படித்தல் ஏலாவ் ஒரு மன்றத்தில் யாரோ ஒருவர் தங்கள் அமைப்பு மெதுவாக இருப்பதால் உதவி கேட்டதை நினைவில் வைத்தேன், சில தீர்வுகள் செயல்முறைகளில் கவனம் செலுத்தியது.

லினக்ஸில் உள்ள செயல்முறைகளின் முக்கிய நிலைகள்:
தூக்கம் (எஸ்) : செயல்படுத்துவதற்கான முறைக்கு காத்திருக்கும் செயல்முறைகள்.
இயங்கும் (ஆர்) : இயங்கும் செயல்முறைகள்.
காத்திருக்கிறது (டி) : நுழைவு / வெளியேறுதல் செயல்பாடு முடிவடையும் வரை காத்திருக்கும் செயல்முறைகள்.
ஸோம்பி (இசட்) : செயல்முறைகள் முடிவடைந்த ஆனால் செயல்முறை அட்டவணையில் தொடர்ந்து தோன்றும். அவை நிரலாக்க பிழைகள் காரணமாக ஏற்படலாம் மற்றும் மெதுவான அல்லது சிக்கலை ஏற்படுத்தும் அமைப்பின் அறிகுறியாக இருக்கலாம்.

ஒரு சோம்பை செயல்முறை என்பது அதை உருவாக்கிய பெற்றோர் செயல்முறையிலிருந்து ஒருபோதும் சமிக்ஞையைப் பெறாத ஒன்றாகும், குழந்தை செயல்முறை என்பது பெற்றோர் செயல்முறை எனப்படும் உயர் மட்ட செயல்பாட்டில் அதன் தோற்றத்தைக் கொண்ட ஒன்றாகும், இது குழந்தை செயல்முறைகளுக்கு சமிக்ஞைகளை அனுப்பும் பொறுப்பாகும் அவர்களின் ஆயுட்காலம் முடிந்துவிட்டது என்பதைக் குறிக்க இது உருவாக்கப்பட்டது.

அவை நிரலாக்க பிழைகள் காரணமாக ஏற்படலாம் மற்றும் மெதுவான அல்லது சிக்கலை ஏற்படுத்தும் அமைப்பின் அறிகுறியாக இருக்கலாம். இந்த நிலைமை வழக்கமாக ஏற்படுகிறது, ஏனென்றால் சில உள்ளமைவு டெவலப்பரால் சிந்திக்கப்படவில்லை.

விக்கிபீடியாவில் உங்களால் முடியும் மேலும் வாசிக்க இந்த செயல்முறைகள் பற்றி.

மேல் கட்டளையை செயல்படுத்துவது, கணினியில் செயல்படுத்தப்படும் செயல்முறைகளை உண்மையான நேரத்தில் நாம் காண முடியும், மேலும் இது ஒரு ஜாம்பி நிலையில் ஏதேனும் உள்ளதா என்பதைக் குறிக்கும், ஆனால் அது எது என்பதைக் குறிக்கவில்லை.

செயல்முறை

அனைத்து செயல்முறைகளையும் காண, முனையத்தில் தட்டச்சு செய்க: 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

செயல்முறைகளை பட்டியலிடும் போது, ​​ஒருவர் ஒரு இசட் நிலையுடன் தோன்றினால், அது ஒரு ஜாம்பி என்று பொருள், இதன் பொருள் பயன்பாடு சரியாக தீர்க்கப்படவில்லை அல்லது பிழைகள் உள்ளது என்று அர்த்தம், முனையத்தில், இதே போன்ற ஒரு கட்டளையை செயல்படுத்துவதன் மூலம் அதன் பிஐடியை நீக்க முடியும். இந்த எடுத்துக்காட்டில்: 

alf @ Alf ~ $ கொல்ல -9 1945

உங்களிடம் பல ஜாம்பி செயல்முறைகள் அல்லது குறைந்தது ஒன்றுக்கு மேற்பட்டவை இருக்கும்போது, ​​அவற்றைக் கொல்லும் பின்வரும் கட்டளையை நீங்கள் பயன்படுத்தலாம், அது அதற்காக மட்டுமே செயல்படும், ஜாம்பி செயல்முறைகள் இல்லாமல் நீங்கள் அதை இயக்கினால் எதுவும் நடக்காது:

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

மேற்கோளிடு


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  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: Z “ஸோம்பி செயல்முறை” என்ற சொல் தொழில்நுட்ப ரீதியாக பொருத்தமற்றது, மேலும் குனு / லினக்ஸில் கொஞ்சம் அனுபவம் உள்ளவர்கள் இதைப் பயன்படுத்துவதைத் தவிர்க்க வேண்டும்… »ஹா ஹா ஹா. உங்கள் பெருமையை விட பெரிய ஒன்று மட்டுமே உள்ளது: உங்கள் மோசமான சுவை. ஏய், நீங்கள் என்ன செய்தீர்கள் என்பது மோசமான சுவை, நீங்கள் ஒரு சொற்பொழிவு செய்ய விரும்பினால், ஆசிரியர்களில் ஒருவரைப் பெறுங்கள், அல்லது உங்கள் சொந்த வலைப்பதிவை வைத்து நீங்கள் விரும்பியதை எழுதுங்கள், ஆனால் நல்ல ஆல்பிற்கு பிளாட் சரிசெய்ய இங்கு வருவது உண்மையில் மோசமான சுவை.

      1.    பெர்னாண்டோ ரோஜாஸ் அவர் கூறினார்

        உண்மை எனக்கு மிகவும் சுவாரஸ்யமான ஒரு கருத்தாகத் தோன்றியது. பதவியை விட அதிகம்

  5.   பிளாட்டோனோவ் அவர் கூறினார்

    மிகவும் சுவாரஸ்யமான நன்றி.

  6.   ரோட்ஸ் 87 அவர் கூறினார்

    சிறந்த கட்டுரை நன்றி

  7.   ஆல்ஃப் அவர் கூறினார்

    msx
    Zombie “ஸோம்பி செயல்முறை” என்ற சொல் தொழில்நுட்ப ரீதியாக பொருத்தமற்றது, மேலும் குனு / லினக்ஸில் கொஞ்சம் அனுபவம் உள்ளவர்கள் இதைப் பயன்படுத்துவதைத் தவிர்க்க வேண்டும் »

    டெவலப்பர்களை நாங்கள் அறிவிக்க வேண்டும், ஏனென்றால் நீங்கள் பார்ப்பது போல், ஜாம்பி என்ற வார்த்தையும் பயன்படுத்தப்படுகிறது, அங்கே நான் அதை கன்சோலில் படித்தேன்.

    மேற்கோளிடு

  8.   சிட்டக்ஸ் அவர் கூறினார்

    வாழ்த்துக்கள், மிகச் சிறந்த கட்டுரை, அவர்கள் எப்போதுமே PZ கள் என்ற சந்தேகம் எனக்கு இருந்தது, ஆனால் விசாரிக்க எனக்கு ஒருபோதும் நேரமில்லை, இப்போது நான் பக்கத்திற்குச் செல்கிறேன், அதற்கான பதிலை நான் காண்கிறேன் நன்றி …….

  9.   truko22 அவர் கூறினார்

    கட்டுப்பாட்டு + தப்பிக்கும் அமைப்பு நடவடிக்கைகள் கொண்ட KDE இல், அந்த ஜோம்பிஸை விரைவாக கொல்லலாம்.

  10.   மழை அவர் கூறினார்

    ஒரு திருத்தம், இது ஒரு சோம்பை அல்ல ஒரு சோம்பை செயல்முறை
    சோம்பை ஆங்கிலத்தில் உள்ளது
    ஸ்பானிஷ் மொழியில் சோம்பை

  11.   எலின்க்ஸ் அவர் கூறினார்

    சொகுசு, நன்றி!.

  12.   ராபர்டோ அவர் கூறினார்

    முதலாவதாக, ஜாம்பி செயல்முறை என்ற சொல் முற்றிலும் சரியானதாகத் தெரிகிறது. இந்த சொல் மிகக் குறைவானது.
    புள்ளி என்னவென்றால், எம்.எஸ்.எக்ஸ் குறிப்பிடுவது போல, அதே விக்கிபீடியாவும் (நான் கட்டுரையைப் படித்தேன்) ஜாம்பி செயல்முறை உண்மையில் இறந்துவிட்டது.
    Process ஒரு செயல்முறை முடிந்ததும், அதன் அனைத்து நினைவகமும் அதனுடன் தொடர்புடைய வளங்களும் குறைக்கப்படுகின்றன, இதனால் அவை மற்ற செயல்முறைகளால் பயன்படுத்தப்படலாம். எப்படியிருந்தாலும், செயல்முறை அட்டவணையில் செயல்முறை நுழைவு இன்னும் உள்ளது »
    அதாவது, செயல்முறை இனி கணினி வளங்களை எடுத்துக்கொள்ளாது, எனவே கணினியில் சுமை மிகக் குறைவு, எம்.எஸ்.எக்ஸ்.
    இருப்பினும், அது கொண்ட ஒரே விஷயம் செயல்முறை அட்டவணையில் தவறான நுழைவு ... இது, ஆயிரக்கணக்கானவர்கள் இருந்தால், அது ஒரு சுமையாக இருக்கலாம் (எல்லாவற்றிற்கும் மேலாக, செயலி செயல்முறை அட்டவணையைப் படிக்க வேண்டும், மேலும் இது பல பயனற்ற தகவல்களைப் படிக்கும்) மோசமான நிரலாக்க நடைமுறைகளை பிரதிபலிப்பதைத் தவிர (யாரோ மோசமாக தயாரிக்கப்பட்ட பயன்பாடுகளை உருவாக்குகிறார்கள்).
    ஆனால் அந்த இடுகையின் விளக்கம் அவ்வளவு சரியானதல்ல, சரியானது msx ஆல் வழங்கப்படும்.