Analytics and Automation Software : Cisco Data Virtualization

Часто задаваемые вопросы Комплекта Виртуализации данных: Как вы генерируете дамп потока процесса сервера CIS, когда он не отвечает, или процесс "зависнут"?

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Отзыв

Введение

Этот документ объясняет шаги, требуемые генерировать дампы потока Сервера информации о Cisco (CIS) Комплекта Виртуализации Данных на платформах Microsoft Windows и Unix. Поддержка Cisco может запросить дамп потока CIS для исследования состояния сервера, если сервер не отвечает или если процесс "зависнут".

Внесенный Брэдом Шао и Сурешем Кумаром Венкэтесаном, специалистами службы технической поддержки Cisco.

Как вы генерируете дамп потока процесса сервера CIS, когда он не отвечает, или процесс "зависнут"?

Используйте шаги, предоставленные в этом документе для генерации пяти отдельных дампов потока, взятых в 30-секундном или интервалов 1 минуты.

Для Windows

  1. Запустите Составной Сервер с сеанса cmd Windows. Чтобы сделать это, войдите: dir установки <your> \bin\composite_server.bat выполненный.

    Примечание: Приглашение на сеансе cmd появляется, "завис", но все еще выполняется на переднем плане.

  2. Сразу после репродуцирования неполадки сервера нажмите Ctrl-Break для генерации дампа потока.
  3. Для просмотра дампа потока перейдите к названному файлу:
    <install dir>\logs\cs_server.out.<yyyymmddhhmmss>

    Например, при генерации дампа потока 30 апреля 2009 в 16:50 тогда вы просмотрели бы названный файл:

    cs_server.out.20120430165044

    Примечание: Множественные дампы потока зарегистрированы к тому же файлу.

Для Unix и Linux

  1. От консоли команды Unix или Linux используйте один из двух методов для получения ID Процесса (PID):
    1. Введите: ps-ef | Grep Java и ищет процесс Java, привязанный к составному серверу, который был запущен с каталога установки.

      Пример процесса Java:

      root 2079843812 9304 9294 0 0:02.28 ttys000 0:35.19 /usr/local/Composite_Software/
      CIS_5.2.0/jre/bin/java -server -XX:NewRatio=6 -XX:-UseGCOverheadLimit -XX:+HeapDump
      OnOutOfMemoryError -XX:HeapDumpPath=/usr/local/Composite_Software/CIS_5.2.0/logs
      -XX:PermSize=64m -XX:MaxPermSize=256m -Djava.endorsed.dirs=/usr/local/Composite_
      Software/CIS_5.2.0/apps/common/lib/endorsed -Dfile.encoding=UTF-8 -Dorg.apache.
      commons.logging.log.com.sun.xml.rpc=error -Dorg.apache.commons.logging.Log=org.
      apache.commons.logging.impl.Log4JLogger -Dlog4j.configuration=/usr/local/Composite
      _Software/CIS_5.2.0/conf/server/log4j.properties -Djava.security.properties=/
      usr/local/Composite_Software/CIS_5.2.0/conf/server/java.security -Dorg.mortbay.
      xml.XmlParser.Validating=false -Dorg.mortbay.jetty.servlet.SessionCookie=JSESSIONID
      :9400 -Dorg.apache.xml.dtm.DTMManager=com.compositesw.xml.dtm.pdtm.ProxyDTMMgrImpl
      -Dorg.apache.xml.utils.AbstractDOMBuilder=com.compositesw.xml.dtm.pdtm.ProxyDOM
      Builder -Xmx1024m -Dorg.apache.tuscany.sca.host.embedded.SCADomain=com.compositesw.
      server.soa.runtime.core.CisSCADomain -Dorg.apache.tuscany.sca.osgi.runtime.OSGi
      Runtime=com.compositesw.server.soa.runtime.core.CompositeOSGiRuntime -Dorg.osgi.
      service.http.port=9405 -Dapps.install.dir=/usr/local/Composite_Software/CIS_5.2.0
      -Dconf.install.dir=/usr/local/Composite_Software/CIS_5.2.0 -classpath /usr/local/
      Composite_Software/CIS_5.2.0/apps/base/lib/csbase.jar com.compositesw.base.boot.
      ServerBoot run
    2. Также можно ввести команду: Netstat - lnp | grep <порт, что составной объект слушает на> для определения PID.
  2. Как только вы определяете PID Java, который соответствует серверу, введите команду: уничтожьте-3 <PID>.
  3. Дамп потока генерирует в названном файле: "<your устанавливает dir> \logs\cs_server.out. <yyyymmddhhmmss>".

    Например, дамп потока, генерируемый 22 марта 2011 в 15:37, назвали бы:

    cs_server.out.20110322153729

    Примечание: Множественные дампы потока зарегистрированы к тому же файлу. Платформы AIX будут генерировать пару javacore* файлы, которые содержат дамп потока и также heapdump*, файл в <устанавливает dir> \logs папка.

От Studio (поддерживаемый всеми серверными платформами)

  1. Перейдите к консоли Памяти менеджера киностудии.
  2. Нажмите Свободную Неиспользованную кнопку Memory для формирования дампа интервала снимка в "/logs/cs_server_status.log". Этот журнал статуса содержит немного сокращенный, но легкодоступный, дамп потока.

    Примечание: Этот шаг требует, чтобы сервер был достаточно быстро реагирующим для записи в журнал статуса.


    Пример дампа потока:

    Full thread dump Java HotSpot(TM) Server VM (1.4.2_10-b03 mixed mode):
    "Timer Thread" daemon prio=2 tid=0x02ed0818 nid=0x288 waiting on condition
    [580f000..580fd90] at java.lang.Thread.sleep(Native Method)at com.compositesw
    .server.trigger.TimerCondition.run(TimerCondition.java:174) at java.lang.Thread
    .run(Unknown Source)"Thread-32" prio=5 tid=0x03346d50 nid=0xb50 in Object.wait()
    [57cf000..57cfd90] at java.lang.Object.wait(Native Method) - waiting on <0x104d0058>
    (a java.util.ArrayList) at java.lang.Object.wait(Unknown Source) at com.compositesw.
    server.services.structlog.LoggerManager$LogThread.run(LoggerManager.java:195) -
    locked <0x104d0058> (a java.util.ArrayList)

    Для платформ IBM AIX дамп потока может перейти к другому каталогу в файле с названием, подобным 'javacore1306718.1174604495.txt'. В данном примере местоположение дампа потока найдено в cs_server.out файле в/opt/Composite_Software/CIS3717/logs каталоге.

    JVMDG217: Dump Handler is Processing Signal 3 - Please Wait.
    JVMDG303: JVM Requesting Java core file
    JVMDG304: Java core file written to /opt/Composite_Software/CIS_3.7.1/apps/
    server/javacore1306718.1174604495.txt
    JVMDG215: Dump Handler has Processed Dump Signal 3.

Связанные обсуждения сообщества поддержки Cisco

В рамках сообщества поддержки Cisco можно задавать и отвечать на вопросы, обмениваться рекомендациями и совместно работать со своими коллегами.