Inleiding
Dit document beschrijft hoe u kunt werken met zombieprocessen die u hebt gezien op CUCM, IMnP en andere Cisco UCC-producten wanneer u hebt aangemeld bij gebruik van Admin CLI.
Voorwaarden
Vereisten
Cisco raadt u aan om kennis te hebben van het gebruik van Admin CLI van de UC-servers:
- Cisco Unified Communications Manager (CUCM)
- Cisco Unified Instant Messaging and Presence Server (IMnP)
- Cisco Unity Connection Server (CUC)
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Achtergrondinformatie
De Unified Communications servers zijn in wezen Linux OS-gebaseerde toepassingen. Wanneer een proces bij Linux is doorgegaan, wordt het niet allemaal direct uit het geheugen verwijderd. De procesbeschrijver (PID) blijft in het geheugen bewaard, wat alleen een kleine hoeveelheid geheugen vergt. Dit proces wordt een proces dat ter ziele gaat en de ouder van het proces wordt op de hoogte gebracht dat het kinderproces is verdwenen. Het ouderproces wordt dan verondersteld de exit status van het dode proces te lezen en het volledig uit het geheugen te verwijderen. Zodra dit gebeurt met behulp van de aanroep van het wacht() systeem, wordt het zombie proces geëlimineerd uit de procestafel. Dit staat bekend als het halen van het zombie-proces. Dit gebeurt in het algemeen heel snel, dus je ziet geen zombie-processen die zich op je systeem ophopen.
Maar soms doen de ouder processen niet de aanroep van het wacht() signaal, en het kinderproces zal in het geheugen plakken tot het schoonmaken. Met andere woorden, een zombie-proces is een proces waarvan de executie is voltooid, maar het heeft nog steeds een ingang op de procestafel, omdat het moederproces nog steeds de exit status van zijn kind moet lezen.
Controleer Zombies met UCOS Admin CLI
Vanaf de CLI kan de aanwezigheid van zombies worden gecontroleerd met behulp van de proceslading voor de opdrachtshow.
Probleemoplossing/problemen handmatig wissen
Afgezien van het kleine geheugen dat is gebruikt om de PID in te zetten, zoals eerder vermeld, gebruiken Zombie-processen geen enkel systeemhulpmiddel, maar behouden ze hun proces-ID. In UC-servers is het geheugen dat aan het systeem wordt geleverd groot, zodat de mogelijkheid dat het systeem voor andere processen door de aanwezigheid van Zombies geen PID's meer heeft, zeer kleiner is.
De zombies kunnen op het systeem blijven, waar ze automatisch worden opgeklaard bij de volgende systeemherstart.
Als er echter een vereiste is om de zombies in het systeem te verwijderen, kan u een bepaalde werkingslijn volgen
Start de juiste service opnieuw
Er moet worden gezocht naar het betrokken proces en dus naar de dienst die het kinderproces lekt.
- Vanuit de CLI-uitvoer voert u de uitvoer van de proceslijst in en geeft u de details van de proceslijst weer.
- Kopieert de output in een teksteditor en zoek het bestand naar de tekst 'overleden'.
- Let op de ProcesID's (Pid) en Parent Processing ID's (ppid) voor die defecte processen.
- Train het pijltje in het document om het bijbehorende proces te vinden.
Voorbeeld 1
CUCM: Als ik het bestand zoek naar de tekst 'overleden', zie ik dat er een PID 2908 is die overleden is.
Voor die PID werd in 29815 betaald. Bij het volgen van 29815 in het document zie ik dat het proces verband houdt met de AMC-dienst.
Oplossing - Start AMC (WaarschuwingsManager en Verzamelservice) op dit knooppunt herstelt het Zombie-exemplaar.
Voorbeeld 2
CUCM: Wanneer het bestand voor de tekst overleden is, zie ik dat er een PID 10025 overleden is.
Voor die PID staat 26732. Bij het volgen van 26732 in het document, zie je dat het proces gerelateerd is aan de Tracker-verzamelingsservice.
Oplossing - Start de Verzamelservice van sporen op dit knooppunt om de Zombie-medewerker te reinigen.
Voorbeeld 3
CUCM: Wanneer het bestand voor de overleden tekst is doorzocht, zie je dat er een PID 23959 is overleden.
Voor die PID is 26764 betaald. Bij het volgen van 26764 in het document, zie ik dat het proces verband houdt met de CDR (Bewaarinstelling).
Oplossing - Start de CDR opnieuw. Bewaarinstelling maakt deze Zombie vrij.
Voorbeeld 4
CUC: Wanneer het bestand voor de overleden tekst is doorzocht, zie je dat er drie PID's 325, 370, 387 overleden zijn.
Voor al die PID's is het bod 7827. Bij het volgen van 7827 in het document, ziet u dat het proces gerelateerd is aan de dienst Connection File Syncer.
Oplossing - Start de service Connection File Syncer opnieuw op voor de reiniging van Zombies.
Voorbeeld 5
IMnP: Wanneer het bestand voor de overleden tekst is doorzocht, zie je dat er een PID 1806 is overleden.
De prijs voor die PID is 1775. Bij het volgen van 1775 in het document, ziet u dat het proces een SFTP-verbinding met een ander IMnP-knooppunt in hetzelfde cluster is.
Oplossing - In IMnP kunnen SFTP-processen met een tekort aan SSH worden gezien. Ze blijken cosmetisch te zijn en kunnen worden verwijderd door een herstart van de server.
Herstart de server
Een herstart van de betreffende server ontslaat alle vaste items in de procestabel en reinigt bijgevolg de zombies in het systeem.
Het ouderproces doden
Van Linux kun je zombie-processen niet doden zoals normale processen worden gedood met het SIGKILL-signaal — zombie-processen zijn al dood. U kunt echter wel het ouderproces doden. De in dat scenario gebruikte opdracht is:
doden -9 <ppid>
Neem contact op met de TAC voor het uitvoeren van deze tijdelijke oplossing. Zorg ervoor dat u voorzichtig bent bij het doden van het ouderproces om er zeker van te zijn dat geen kritische service abrupt wordt uitgeschakeld.
Verifiëren
Zodra de zombies zijn opgeklaard, moet dezelfde commando-show proceslading worden gebruikt om de zombie-telling te controleren.