Skip to content

Средство диагностики .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

session-ks

Для закрытия сессии после завершения работы bash-скрипта используйте команду:

bash
exit

2. Возможные проблемы

В 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.sh

3.2. Запустите скрипт

bash
bash /opt/wsks_dump.sh

Сбор дампа «dotnet-dump»

dotnet-dump

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

dotnet-trace

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

dotnet-counters

© 2003—2025 ООО «Кейсистемс». Все права защищены.