Voz y Comunicaciones unificadas : Cisco Unified Communications Manager (CallManager)

Servidor del CallManager: Utilice el PsList para resolver problemas un problema de la fuga de memoria

17 Octubre 2016 - Traducción Automática
Otras Versiones: PDFpdf | Inglés (22 Agosto 2015) | Comentarios


Contenido

Uso

Introducción

Este documento describe cómo utilizar la Utilidad PsList para hacer el debug de un problema de la fuga de memoria en un Cisco Callmanager server. Los sistemas operativos Windows soportan la utilidad del monitor de rendimiento que los administradores utilizan para ver la información detallada sobre el proceso CPU y el uso de la memoria. Sin embargo, no captura la utilización de la memoria para los procesos que comenzaron después de que la utilidad del monitor de rendimiento comience. El PsList sirve llenar este intervalo.

Nota: El PsList es una utilidad gratuita. Usted puede descargarlo de SysInternalsleavingcisco.com .

prerrequisitos

Requisitos

Cisco recomienda que tenga conocimiento sobre estos temas:

  • Sistemas operativos Windows

  • CallManager de Cisco

  • Monitor de rendimiento de Windows

Componentes Utilizados

La información que contiene este documento se basa en las siguientes versiones de software y hardware.

  • CallManager de Cisco

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener cualquier comando.

Convenciones

Consulte Convenciones de Consejos TécnicosCisco para obtener más información sobre las convenciones del documento.

Antecedente

El comportamiento predeterminado del PsList es mostrar la información CPU-orientada para todos los procesos que se ejecutan actualmente en el sistema local. La información enumerada para cada proceso incluye el tiempo que el proceso ejecuta, la cantidad de tiempo el proceso ejecuta en el corazón y los modos usuarios, y el periodo de memoria física que el OS asigna a proceso. El Switches de la línea de comandos permite que usted vea la información de proceso memoria-orientada, las estadísticas del hilo, o los tres tipos de datos.

Uso

Éste es el formato de la utilidad:

pslist [-?] [-d] [-m] [-x][-t][-s [n] [-r n]][\\computer [-u username] [-p password]] [name | pid]

Esta lista proporciona una descripción detallada de cada parámetro:

  • ¿-? — Visualiza las opciones soportadas y las unidades de medida usadas por valores del resultado.

  • - d — Este Switch tiene estadísticas de la demostración del PsList para todos los hilos activos en el sistema, y los hilos de los grupos con su propio proceso.

  • - m — Este Switch tiene información memoria-orientada demostración del PsList para cada proceso, bastante que el valor por defecto de la información CPU-orientada.

  • - x — Con este Switch, el PsList muestra el CPU, la memoria, y la información del hilo para cada uno de los procesos especificados.

  • - t — Muestra el árbol de los procesos.

  • - s [n] — Hace el PsList ejecutarse en un modo similar a un modo de actualización del administrador de tareas. Pulse la tecla Escape para especificar opcionalmente el número de segundos que funciona con y aborte este modo.

  • - r n — Velocidad de actualización del modo del administrador de tareas en los segundos (el valor por defecto es 1).

  • nombre — En vez de enumerar todos los procesos en ejecución en el sistema, este parámetro estrecha la exploración de PsList a esos procesos que comiencen con el proceso del nombre. Por ejemplo, el exp del pslist visualiza las estadísticas para todos los procesos que comienzan con el “exp”. Esto incluye al explorador.

  • - u — Este parámetro representa el nombre de usuario. Si usted quiere matar a un proceso en un sistema remoto y la cuenta que usted está ejecutando adentro no tiene privilegios administrativos en el sistema remoto, después usted debe iniciar sesión como administrador que usa esta opción de la línea de comando. Si usted no incluye la contraseña con - la opción p, después el PsList le indica para la contraseña sin producir eco su entrada a la visualización.

  • - p — Este parámetro representa la contraseña. Esta opción le deja especificar la contraseña de inicio de sesión en la línea de comando de modo que usted pueda utilizar el PsList de los archivos por lote. Si usted especifica un nombre de la cuenta y omite - la opción p, PsList le indica recíprocamente para una contraseña.

  • \ \ ordenador — En vez de mostrar la información de proceso para el sistema local, PsList muestra información para el sistema del Windows 2000 NT especificado. Incluya - el Switch u con un nombre de usuario y contraseña para iniciar sesión al sistema remoto si sus credenciales de seguridad no permiten que usted obtenga la información de contador de rendimiento del sistema remoto.

  • pid — En vez de enumerar todos los procesos en ejecución en el sistema, este parámetro estrecha la exploración de PsList al proceso que tiene el proceso especificado ID (PID). Por ejemplo, el pslist 53 vacia las estadísticas para el proceso con PID 53.

PsList de la configuración en el Cisco Callmanager server

Complete estos pasos para poner el PsList en el Cisco Callmanager server:

  1. Cree un archivo por lote (memory.bat) con la libreta o una aplicación similar. El contenido del archivo por lote contiene:

    echo %date% %time% >>c:\cron\mem.txt
    c:\dnld\pslist.exe -m >>c:\cron\mem.tx
  2. Habilite el servicio de programador de tareas en el Cisco Callmanager server.

    1. Seleccione el Start (Inicio) > Programs (Programas) > Administrative Tools (Herramientas administrativas) > Services (Servicios).

    2. Haga clic con el botón derecho del ratón al Programador de tareas (véase la flecha A en el cuadro 1).

    3. Haga clic el comienzo (véase la flecha B adentro) del cuadro móvil.

      Figura 1: Servicios

      pslist-1.gif

  3. Programe su archivo por lote para ejecutarse periódicamente.

    Cisco recomienda un intervalo de 10 minutos. Usted puede ajustar este intervalo conforme a la necesidad del problema. Tarda solamente algunos segundos para ejecutarse y por lo tanto no aumenta la carga.

    1. Haga clic el comienzo, señale a las configuraciones, y haga clic al panel de control.

    2. Clic doble Scheduled Tasks.

    3. Haga clic en Next (Siguiente).

    4. El tecleo hojea.

    5. Navegue para seleccionar el programa para programar.

      En este caso, el directorio es cron (véase que la flecha A en el cuadro 2) y el programa es mem.txt (véase la flecha B en el cuadro 2).

      Figura 2: Seleccione el programa para programar

      pslist-2.gif

    6. Haga clic abierto.

      Nota: Si usted utiliza al Asisitente programado de la tarea, marque las propiedades avanzadas abiertas para esta tarea cuando clic en Finalizar I y entonces clic en Finalizar de continuar.

    7. Teclee un nombre para esta tarea.

    8. Tecleo diario.

    9. Haga clic en Next (Siguiente).

    10. Seleccione el tiempo y el día que usted quiere esta tarea de comenzar.

    11. Haga clic en Next (Siguiente).

    12. Ingrese el nombre y la contraseña de un usuario. La tarea se ejecuta como si fuera comenzada por el usuario.

    13. Haga clic en Next (Siguiente).

    14. Las propiedades avanzadas abiertas del control para esto encargan cuando clic en Finalizar I y entonces clic en Finalizar para continuar.

    15. Horario del tecleo.

    16. Haga clic en Advanced.

    17. Marque la tarea de la repetición y después especifique el número de minutos o de horas que usted quiere la tarea de relanzar.

    18. Haga clic en OK dos veces.

  4. Espera para que uso crezca.

  5. Recolecte el registro. Para cada uno el funcionamiento del PsList, esto es la salida:

    Process memory detail for EVOICE-R16-CM1:
    
    Name                Pid      VM      WS    Priv Priv Pk   Faults   NonP Page
    Idle                  0       0      16       0       0        1      0    0
    System                8    1676     224      24     164   562211      0    0
    SMSS                204    5256     376    1076    2760      886      1    6
    CSRSS               232   30880    2604    1556    1592     2333      7   61
    WINLOGON            256   35580    1296    7084    8800    16883     66   35
    SERVICES            284  127396   89808    4032    6636  6713985    622  122
    ..
    ..
    
    13:15:29.35 

    Nota: Inhabilite el trabajo programado cuando usted acaba. Si no, el registro llena el disco.

  6. Utilice el script pslistmem.pl para analizar el registro y para prepend el número del caso a cada línea.

    #!/usr/bin/perl
     $inst=0; #init var to count number of instances
    $tinfo=""; #init var to store date/time info
    while($_ = <STDIN>){
     #if this line contains a timestamp like 11:11:11.11
     if (/(\d+:\d+:\d+.\d+)/){ 
      $inst++;     #increment the instance counter
      $tinfo=$_;   #save time/date to append to all rows of this instance
      next; # skip to next line of input
     }
     #if this line contains a word followed by at least 8 numbers
     if (/((\w)(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+(\s)+(\d)+)/){
      tr/\r\n//d; #strip CR LF to keep the date/time on the same line
      print "$inst\t$_\t$tinfo"; # print instance counter, input line, 
       then date/time for this instance
      next; # skip to next line of input
     }

    El script prepends el número 1 a todas las líneas en el primer conjunto de ouput del PsList. Prepends el número 2 al segundo conjunto y así sucesivamente (véase las flechas A, B y C en el cuadro 2). También elimina las líneas del encabezado. Esto permite que usted clasifique por el PID y que utilice la primera columna para mantener las líneas la orden temporal.

    Nota: Para ejecutar este script Perl, usted necesita descargar a un intérprete de Perl tal como ActivePerl de www.activestate.com. leavingcisco.com

  7. Invoque el script pslistmam.pl como esta salida muestra:

    cat mem.txt | pslistmem.pl | sort -k 3 >out.txt

    Mem.txt y out.txt representan el archivo entrada y salida respectivamente para pslistmem.pl. Clasifica la salida por el nombre del proceso. En el archivo saliente (véase Figure3), la columna 1 es el número del conjunto prepended, la columna 2 es el nombre del proceso, la columna 3 es el identificador de proceso, la columna 4 es memoria virtual (VM), la columna 5 es el espacio de ejecución (WS), la columna 6 es la cuenta de bytes privada, y la columna 7 es el pico de la cuenta de bytes privada. Si usted mira las tendencias del VM, de WS, y de la cuenta de bytes privada, le presentan con una tendencia general de la consumición de la memoria por un proceso específico.

    Figura 3: Salida para el script PsListMem.pl

    /image/gif/paws/66967/pslist-3.gif


Información Relacionada


Document ID: 66967