Skip to content

Средство диагностики .NET CLI ​

На момент публикации реализованы:

  • cбор дампа «JetBrains.dotMemory»;
  • 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 && astra-ptrace-lock is-enabled

В итоге вывод должен быть: 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

4. Дополнительно ​

Параметр ptrace_scope ​

Установка ptrace_scope = 0 подразумевает изменение параметра ядра. Это позволяет любому процессу ptrace отслеживать любой другой процесс при наличии необходимых прав.

По умолчанию в Astra Linux, как и во многих других дистрибутивах, может быть установлено более высокое ptrace_scope значение для повышения безопасности.

Для временной установки ptrace_scope = 0 (до следующей перезагрузки) выполните:

bash
sudo sysctl kernel.yama.ptrace_scope=0

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