Средство диагностики .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.
bash
tmux attach -t KS || tmux new -s KS
Для закрытия сессии после завершения работы bash-скрипта используйте команду:
bash
exit2. Возможные проблемы
В Astra Linux проблемы со снятием дампа вида: "Write dump failed - HRESULT: 0x80004005".
Решение:
- Выполните команду
bash
astra-ptrace-lock disable && systemctl is-enabled astra-ptrace-lockВ итоге вывод должен быть: disabled
- Перезагрузите север
bash
reboot- Проверьте, что параметр
ptrace_scope=0
bash
docker exec wsks-6.0.9_443 /bin/bash -c "cat /proc/sys/kernel/yama/ptrace_scope"bash
docker exec wsks-8.0_443 /bin/bash -c "cat /proc/sys/kernel/yama/ptrace_scope"3. Установка и запуск скрипта
3.1. Подготовьте bash-скрипт
Скачайте и установите права на скрипт.
bash
wget -O /opt/wsks_dump.sh https://keysystems.ru/files/web/Scripts/wsks/wsks_dump.sh
chown root:root /opt/wsks_dump.sh
chmod 770 /opt/wsks_dump.sh3.2. Запустите скрипт
bash
bash /opt/wsks_dump.shСбор дампа «dotnet-dump»

Сбор трассировки «dotnet-trace»

Cбор счетчиков производительности «dotnet-counters»
