පිල්ලි ක්‍රියාවලි මොනවාද?


139

වැනි විධානයන් topසහ ගුයි පදනම් කර ගත් විට System Monitorමට පෙනෙන්නේ මේ මොහොතේ මට පිල්ලි ක්‍රියාවලි කිහිපයක් ඇති බවයි.

පිල්ලි ක්‍රියාවලි මොනවාද?

ඒවා පද්ධතියේ ක්‍රියාකාරිත්වයට හෝ ඔවුන් සොම්බි යෙදුමට බලපානවාද? ඔවුන් ඕනෑවට වඩා මතකය හෝ කිසියම් මතකයක් භාවිතා කරනවාද?


39
ඒවා ඔබේ cpu අනුභව කිරීමට අවශ්‍ය ක්‍රියාවලීන් ය;)
ලුයිස් අල්වරාඩෝ

8
දිවා ආහාරය සඳහා ... :)
RolandiXor

4
මෙම ක්‍රියාදාමයන් මිය ගොස් ඇති නමුත් භූමදාන නොකෙරේ.
ප්‍රතීක් ජෝෂි

2
මගේ CPU අනුභව කරන්න?! එය ඇත්තෙන්ම භයානකයි!
හේවර්ඩ් ගීතුස්

Answers:


166

Zombies යනු DEAD ක්‍රියාවලි ය. ඒවා 'මරන්න' බැහැ (ඔබට මළවුන්ව මරා දැමිය නොහැක). සියලුම ක්‍රියාදාමයන් අවසානයේදී මිය යන අතර ඒවා සිදු වූ විට ඔවුන් පිල්ලියක් බවට පත්වේ. ඔවුන් කිසිදු සම්පතක් පරිභෝජනය නොකරයි, ඔවුන් මිය ගොස් ඇති නිසා අපේක්ෂා කළ යුතුය! පිල්ලියක් ඇතිවීමට හේතුව සොම්බිගේ මවුපියන්ට (ක්‍රියාවලියට) පිල්ලියේ පිටවීමේ තත්ත්වය සහ සම්පත් භාවිත සංඛ්‍යාලේඛන ලබා ගත හැකිය. පොරොත්තු () පද්ධති ඇමතුම් වලින් එකක් භාවිතා කිරීමෙන් මෙහෙයුම් පද්ධතියට තවදුරටත් පිල්ලියක් අවශ්‍ය නොවන බව මවුපියන් සං sign ා කරයි.

ක්‍රියාවලියක් මිය ගිය විට, එහි ළමා ක්‍රියාවලීන් සියල්ලම ක්‍රියාවලි අංක 1 හි දරුවන් බවට පත්වේ, එය ආරම්භක ක්‍රියාවලියයි. ආරම්භය යනු ළමයින් මිය යන තෙක් බලා සිටීමයි, එවිට ඔවුන් පිල්ලියක් ලෙස නොසිටිනු ඇත.

ඔබට සොම්බි ක්‍රියාවලීන් තිබේ නම් එයින් අදහස් කරන්නේ එම පිල්ලි ඔවුන්ගේ මවුපියන් බලා නොසිටි බවයි (පෙන්වන PPID දෙස බලන්න ps -l). ඔබට තේරීම් තුනක් තිබේ: මව් ක්‍රියාවලිය නිවැරදි කරන්න (එය බලා සිටින්න); දෙමව්පියන් මරන්න; නැත්නම් ඒ සමඟ ජීවත් වන්න. PS හි නිමැවුමේ එක් අමතර රේඛාවකට වඩා වැඩි ප්‍රමාණයක් පිල්ලියක් ගන්නා නිසා එය සමඟ ජීවත් වීම එතරම් අපහසු නොවන බව මතක තබා ගන්න.

STAT තීරුවේ "Z" තිබීම මගින් යුනික්ස් ps විධානයෙන් ලැබෙන ප්‍රතිදානයේදී Zombies හඳුනාගත හැකිය. කෙටි කාලයකට වඩා වැඩි කාලයක් පවතින Zombies සාමාන්‍යයෙන් මව් වැඩසටහනේ දෝෂයක් දක්වයි. වෙනත් කාන්දුවීම් වලදී මෙන්, පිල්ලි කීපයක් සිටීම කනස්සල්ලට කරුණක් නොවේ, නමුත් අධික බරක් යටතේ බරපතල ලෙස වර්ධනය වන ගැටලුවක් පෙන්නුම් කරයි.

පද්ධතියකින් පිල්ලි ඉවත් කිරීම සඳහා, kill ාතන විධානය භාවිතා කරමින් SIGCHLD සං signal ාව මවුපියන්ට අතින් යැවිය හැකිය. මව් ක්‍රියාවලිය තවමත් පිල්ලිය නෙළීම ප්‍රතික්ෂේප කරන්නේ නම්, ඊළඟ පියවර වනුයේ මව් ක්‍රියාවලිය ඉවත් කිරීමයි. ක්‍රියාවලියක් තම මවුපියන් අහිමි වූ විට, init එහි නව මාපිය බවට පත්වේ. මුලදී වරින් වර පොරොත්තු පද්ධතියේ ඇමතුම ක්‍රියාත්මක කරන්නේ මවුපියන් ලෙස init සමඟ ඕනෑම පිල්ලියක් නෙළා ගැනීමටය.

ද පවතී , අනාථ ක්රියාවලිය කාගේ මව් ක්රියාවලිය අවසන් හෝ අවසන් කර ඇත පරිගණක ක්රියාවලිය වන.

සේවාදායකයාගේ ඉල්ලීමක් කිරීමෙන් පසු සේවාදායකයාගේ ක්‍රියාවලිය බිඳ වැටෙන විට දුරස්ථ ආයාචනයේදී ක්‍රියාවලියක් අනාථ විය හැකිය.

අනාථ දරුවන් සේවාදායක සම්පත් නාස්ති කරන අතර සේවාදායකයෙකුට කරදරයක් විය හැකිය (මෙය පිල්ලි සහ අනාථ දරුවන් අතර ඇති විශාලතම සම්පත් වෙනසයි (ඔබ සමහර අනාථ පිල්ලි චිත්‍රපටයක් දුටුවහොත් හැර). කෙසේ වෙතත් අනාථ ක්‍රියාවලි ගැටලුවට විසඳුම් කිහිපයක් තිබේ:

  1. සමූල mination ාතනය යනු බහුලව භාවිතා වන තාක්‍ෂණයයි; මෙම අවස්ථාවේ දී අනාථ ක්‍රියාවලිය මරා දමනු ලැබේ.

  2. පුනරුත්පත්තිය යනු ඕනෑම දුරස්ථ ගණනය කිරීම්වල දෙමාපියන් සොයා ගැනීමට යන්ත්‍ර වරින් වර උත්සාහ කරන තාක්‍ෂණයකි; අනාථ ක්‍රියාවලීන් are ාතනය කරනු ලබන්නේ කුමන අවස්ථාවේදීද?

  3. කල් ඉකුත්වීම යනු එක් එක් ක්‍රියාවලිය .ාතනයට පෙර නිම කිරීමට නිශ්චිත කාලයක් වෙන් කරන තාක්‍ෂණයකි. අවශ්‍ය නම් ක්‍රියාවලියක් වෙන් කළ කාලය ඉකුත්වීමට පෙර අවසන් කිරීමට වැඩි කාලයක් ඉල්ලා සිටිය හැකිය.

ක්‍රියාවලියක් එහි මව් ක්‍රියාවලිය මෙන් එකම යන්ත්‍රයක ධාවනය වන අනාථ විය හැකිය. යුනික්ස් වැනි මෙහෙයුම් පද්ධතියක ඕනෑම අනාථ ක්‍රියාවලියක් විශේෂ “init” පද්ධති ක්‍රියාවලිය විසින් වහාම අනුගමනය කරනු ලැබේ. මෙම මෙහෙයුම නැවත මාපියකරණය ලෙස හැඳින්වෙන අතර එය ස්වයංක්‍රීයව සිදු වේ. තාක්ෂණික වශයෙන් මෙම ක්‍රියාවලියට එහි මවුපියන් ලෙස "init" ක්‍රියාවලිය තිබුණද, එය තවමත් අනාථ ක්‍රියාවලියක් ලෙස හැඳින්වේ, මන්ද එය මුලින් නිර්මාණය කළ ක්‍රියාවලිය තවදුරටත් නොපවතී.

තවත් තොරතුරු:

http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process#ixzz1PCN9vojU

http://www.linuxsa.org.au/tips/zombies.html

http://www.brighthub.com/computing/linux/articles/79186.aspx

පරිශීලක ආදානය මත පද්ධතිය එල්ලී හා සෙමින් ප්‍රතික්‍රියා කරන විට, එල්ලෙන ක්‍රියාවලිය හඳුනාගෙන kill ාතනය කරන්නේ කෙසේද?

LAN හි ඇති කවුළු යන්ත්‍රයකින් දුරස්ථව උබුන්ටු යන්ත්‍රයක ධාවන ක්‍රියාවලියක් illing ාතනය කිරීම


18
ඒකම්! ඔයාට මළවුන්ව මරන්න පුළුවන්! ඔබ හිස ඉලක්ක කර ගත යුතුයි. නැත්නම් ඔවුන් නිතරම අපට බොරු කියා තිබේද?
මාකින් කමින්ස්කි

1
initwaitඑහි සියලුම ළමා ක්‍රියාවලීන්ගෙන් ඉල්ලා සිටින්නේ එය, පිල්ලියක්, අනාථ (දරුකමට හදාගත්) සහ ජීව විද්‍යාත්මක (ස්වයං-බිහිවූ) ද?
ලේ ගැලීමේ ඇඟිලි

1
acc. ඉසෙඩ් ලෝක යුද්ධයට කැමරාව භාවිතා කරන්න: පී
عثمان غني

කරුණාකර arc මාකින් කමින්ස්කි වෙත පදක්කමක් දෙන්න!
ඇන්ඩ්‍රියා

22

සොම්බි ක්‍රියාවලි (ලෙසද පෙන්වයි <defunct>), කිසිසේත්ම සැබෑ ක්‍රියාවලියක් නොවේ. ඒවා කර්නල් ක්‍රියාවලි වගුවේ ඇතුළත් කිරීම් පමණි. ඔවුන් පරිභෝජනය කරන එකම සම්පත මෙයයි. ඔවුන් කිසිදු CPU හෝ RAM පරිභෝජනය නොකරයි. පිල්ලි ඇතිවීමේ ඇති එකම අන්තරාය වන්නේ ක්‍රියාවලි වගුවේ ඉඩ ප්‍රමාණවත් නොවීමයි ( cat /proc/sys/kernel/threads-maxඔබේ පද්ධතියට කොපමණ ප්‍රවේශයන් අවසර දී ඇත්දැයි බැලීමට ඔබට භාවිතා කළ හැකිය).

ඒවා දිස්වන්නේ ඔවුන්ගේ මව් ක්‍රියාවලිය (එනම් ඒවා ක්‍රියාවලිය fork()'ed) ජීවත්ව සිටින විට පමණි, නමුත් තවමත් wait()පද්ධතියේ ක්‍රියාකාරිත්වය ඇමතුවේ නැත . මව් මිය යයි පසු, එම Zombies වේ wait()'edවිසින් initහා අතුරුදහන්.


4
මෙම topතුළ 'තිර මෙම ප්රශ්නය ඔබ පරස්පර විරෝධී බව පෙනේ? එහිදී, පිල්ලිය 1 CPU වලින් 100% ක් භාවිතා කරන බව පෙනේ, නමුත් මතකයක් නොමැත.
ටෝර්බන් ගුන්ඩොෆ්ට්-බ ru න්

7

එය child processඅවසන් වූ විට , එහි මරණය දෙමව්පියන් වෙත දැනුම් දෙනු ලැබේ, එවිට දෙමව්පියන්ට සුදුසු ක්‍රියාමාර්ගයක් ගත හැකිය.

processබව සිය ආපසු කේතය පිළිගැනීමට එහි මව් බලා හඳුන්වනු දුක්බර ක්රියාවලිය .

ඔවුන් completed their executionනමුත් තවමත් ඇත entryතුළ process table.


1

සොම්බි ක්‍රියාවලි යනු ක්‍රියා විරහිත ක්‍රියාවලියක් වන නමුත් ඒවායේ ක්‍රියාදාම වගු ඇතුළත් කිරීම තවමත් පවතින්නේ මව් ක්‍රියාවලිය එය පොරොත්තු සිස්කල් හරහා ලබා නොගත් බැවිනි. තාක්‍ෂණිකව අවසන් වන සෑම ක්‍රියාවලියක්ම ඉතා කෙටි කාලයක් සඳහා පිල්ලියක් වන නමුත් ඔවුන්ට වැඩි කාලයක් ජීවත් විය හැකිය.

ළමා ක්‍රියාවලිය අවසන් වූ පසු දෙමාපියන්ගේ ක්‍රියාදාමයන් පොරොත්තු සිස්කල් ලෙස නොකියන විට දීර් live ායුෂ පිල්ලියක් ඇතිවේ. මෙය සිදු වන එක් තත්වයක් නම්, දෙමව්පියන්ගේ ක්‍රියාවලිය දුර්වල ලෙස ලියා ඇති අතර, පොරොත්තු ඇමතුම මඟ හැරීම හෝ දෙමව්පියන්ගේ ක්‍රියාවලිය දරුවාට පෙර මිය ගිය විට සහ නව මාපිය ක්‍රියාවලිය ඒ සඳහා රැඳී නොසිටීමයි. ක්‍රියාවලියක දෙමව්පියන් දරුවාට පෙර මිය ගිය විට, මෙහෙයුම් පද්ධතිය විසින් ළමා ක්‍රියාවලිය "init" ක්‍රියාවලියට හෝ PID 1 වෙත පවරයි. එනම් ආරම්භක ක්‍රියාවලිය ළමා ක්‍රියාවලිය "සම්මත" කර එහි මවුපියන් බවට පත්වේ. මෙයින් අදහස් කරන්නේ දැන් ළමා ක්‍රියාවලියෙන් පිටවන විට නව දෙමව්පියන් (init) එහි පිටවීමේ කේතය ලබා ගැනීම සඳහා වේටර් ඇමතිය යුතු බවයි. නැතහොත් එහි ක්‍රියාවලි වගු ප්‍රවේශය සදහටම පවතින අතර එය පිල්ලියක් බවට පත්වේ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.