При эксплуатации коммутаторов могут возникать ситуации, когда фиксируется высокая загрузка CPU ~ 80-100%.
Клиенты обращаются в службу поддержки с просьбой помочь разобраться, что вызывает такую аномально высокую загрузку. Для анализа ситуации службе поддержки требуется информация по процессам, статистике и утилизации CPU, полученная в момент проблемы.
Команды необходимо выполнять в момент проблемы 5 раз с интервалом 20 секунд:
console# show cpu utilization
console# show cpu input-rate detailed
console# show tasks utilization
Далее снять:
console# show tech-support
Вывод команды достаточно большой, содержит большой пул диагностических команд. Необходимо либо настроить логирование сессии в файл в рамках терминальной программы, либо расширить буфер терминальной программы до максимума.
Также можно вывести команду show tech-support в файл ПЗУ коммутатора
сonsole# showtech-support >> flash://directory/filename
После выполнить диагностику в debug-режиме.
Переходим в debug:
console#debug>debugEnter DEBUG Password: ***** (debug)
<pre>
DEBUG> print tasks utilizeTASK NAME 5-seconds minute 5-minutes-----------------------------------------TCPP 46 46 46BRMN 12 11 103SWF 1 1 1HLTX 3 3 3
</pre>
Описание процессов на CPU можно найти в приложении Г в "Руководстве по эксплуатации к оборудованию".
Найти имя процесса, который больше всего занимает ресурсы CPU.
В момент пиковой загрузки CPU несколько раз (не меньше 10) подряд выполнить:
DEBUG> print os stack <TASK_NAME>
Например:
DEBUG> print os stack TCPPName ID Stck-size Stck-cusg Stck-musg Prio. TSTCPP AB 4000 0 0 4 ON ----------------------------------------------------------ros() [0x304230]/lib/libc.so.6(__default_rt_sa_restorer_v2+0) [0xb6d01c10]ros(NETC_vlan_is_valid_Tag+0x30) [0x9f1148]ros(NETG_l2_ip_mgmt_get_outer_tag+0xc) [0xa7286c]ros(NETG_l2_ip_mgmt_get_next_vlan_with_outer_tag+0x48) [0xa75194]ros(MNGIPG_inf_get_management_vlIfIndex+0x30) [0x35df28]ros(IPATG_get_ipif_status+0x44) [0x420a7c]ros() [0x427dec]ros(IPG_transmit_with_header_params+0x174) [0x428280]ros(IPINETG_transmit_direct_with_header_params+0x1a4) [0x421e70]ros() [0x4385b4]ros(tcp_rst+0x178) [0x438814]ros(tcp_clrs+0xac) [0x4389b0]ros(tcp_rcv+0xbb8) [0x43bba8]ros(TCPG_task+0x26c) [0x430854]/lib/libp2linux.so.1(+0x3aa4) [0xb6ee9aa4]/lib/libpthread.so.0(+0x6e64) [0xb6ec4e64]----------------------------------------------------------
Все полученные данные нужно предоставить в техническую поддержку при обращении.