Средство диагностики .NET CLI
На момент публикации реализованы:
- cбор дампа «dotnet-dump»;
- сбор дампа сборщика мусора «dotnet-gcdump»;
- cбор трассировки «dotnet-trace»;
- cбор счетчиков производительности «dotnet-counters».
1. Менеджер терминалов Tmux
Действия выполняются продолжительное время, поэтому запускайте скрипт в сессии, используйтя менеджер терминалов Tmux.
На момент написания статьи Tmux имеется в репозиториях:
- AstraLinux 1.7;
- AlterOS 7.5;
- ALT Server 10.1;
- Debian 11;
- RedOS 7.2;
- RedOS 7.3.2;
- ROSA Enterprise Linux Server 7.3.
1.1. Установите tmux используя пакетные менеджеры yum, dnf, apt, apt-get.
1.2. Перед запуском скрипта создайте/присоединитесь к сессии с именем KS.
tmux attach -t KS || tmux new -s KS
Для закрытия сессии после завершения работы bash-скрипта используйте команду:
exit
2. Возможные проблемы
В Astra Linux проблемы со снятием дампа вида: "Write dump failed - HRESULT: 0x80004005"
.
Решение:
- Выполните команду
astra-ptrace-lock disable && systemctl is-enabled astra-ptrace-lock
В итоге вывод должен быть: disabled
- Перезагрузите север
reboot
- Проверьте, что параметр
ptrace_scope=0
docker exec wsks-6.0.9_443 /bin/bash -c "cat /proc/sys/kernel/yama/ptrace_scope"
3. Установка и запуск скрипта
3.1. Подготовьте bash-скрипт
Скачайте и установите права на скрипт.
wget -O /opt/wsks_dump.sh https://keysystems.ru/files/web/Scripts/wsks/wsks_dump.sh --no-check-certificate
chown root:root /opt/wsks_dump.sh
chmod 770 /opt/wsks_dump.sh
3.2. Запустите скрипт
bash /opt/wsks_dump.sh
Сбор дампа «dotnet-dump»
Сбор трассировки «dotnet-trace»
Cбор счетчиков производительности «dotnet-counters»