Als u een Linux-gebruiker bent, heeft u mogelijk zombie-processen gezien die rondschudden rond uw processenlijst. Je kunt een zombi proces niet doden omdat het al dood is - zoals een echte zombie.
Beeldcredits: Daniel Hollister op Flickr (Remixed)
Wat is een zombieproces?
Dit gebeurt normaal gesproken erg snel, dus je zult geen zombie-processen zien accumuleren op je systeem. Als een bovenliggend proces echter niet correct is geprogrammeerd en nooit wacht () aanroept, blijven de zombiekinderen in het geheugen hangen totdat ze zijn opgeruimd.
Hulpprogramma's zoals GNOME System Monitor, de
top
opdracht en de opdracht ps zombie-processen weergeven Gevaren van zombie-processen Zombie-processen gebruiken geen systeembronnen. (Eigenlijk gebruikt iedereen een heel klein beetje systeemgeheugen om zijn procesdescriptor op te slaan.) Elk zombieproces behoudt echter zijn proces-ID (PID). Linux-systemen hebben een eindig aantal proces-ID's - standaard 32767 op 32-bits systemen. Als zombies zich in een zeer snel tempo ophopen, bijvoorbeeld als onjuist geprogrammeerde serversoftware zombieprocessen onder belasting aan het creëren is, zal de gehele pool van beschikbare PID's uiteindelijk worden toegewezen aan zombieprocessen, waardoor wordt voorkomen dat andere processen worden gestart.
Zombie-processen verwijderen
Je kunt zombieprocessen niet doden omdat je normale processen kunt doden met de SIGKILL-signaal - zombie-processen zijn al dood. Houd in gedachten dat je zombie-processen niet hoeft te verwijderen, tenzij je een groot deel van je systeem hebt - een paar zombies zijn ongevaarlijk. Er zijn echter een paar manieren om zombie-processen kwijt te raken. Een manier is om het SIGCHLD-signaal naar het bovenliggende proces te sturen. Dit signaal vertelt het bovenliggende proces om de systeemaanroep wait () uit te voeren en zijn zombiekinderen op te ruimen. Verzend het signaal met de opdracht
, waarbij
pid wordt vervangen in de onderstaande opdracht met de PID: kill -s SIGCHLD pid Echter, als het bovenliggende proces niet niet goed geprogrammeerd en negeert SIGCHLD signalen, dit zal niet helpen. Je moet het ouderproces van de zombies doden of sluiten. Wanneer het proces dat de zombies heeft gemaakt eindigt, neemt het de zombieprocessen over en wordt het hun nieuwe ouder. (init is het eerste proces dat gestart is bij Linux bij het opstarten en is toegewezen aan PID 1.) init voert periodiek de wait () systeemaanroep uit om zijn zombiekinderen op te ruimen, dus init zal korte metten maken met de zombies. Je kunt het bovenliggende proces opnieuw starten nadat je het sluit. Als een ouderproces doorgaat met het maken van zombies, zou het moeten worden opgelost zodat het op de juiste manier wait () aanroept om zijn zombiekinderen te oogsten. Sla een foutenrapport op als een programma op uw systeem zombies blijft maken.
Download alle afbeeldingen en video's van Google Foto's
Bent u op zoek naar een snelle en eenvoudige manier om al uw foto's en video's van Google Foto's te downloaden? Misschien wilt u lokaal een back-up maken of wilt u een persoonlijke film maken en heeft u alle inhoud nodig die lokaal is opgeslagen voor bewerking?Hoe dan ook, er is een eenvoudige manier om al uw inhoud te downloaden van Google Foto's
[Gesponsord] Bewapen uw pc met de beste nieuwe mediaspeler die het verdient!
Het is duidelijk dat Windows 10 een aantal innovatieve functies zal bevatten. Microsoft besteedt echter niet veel energie aan de verbetering van de mediaspeling van het besturingssysteem of het mediacenter, wat wordt geïllustreerd door de bevestiging van het ontbreken van Windows Media Player in Windows 10.