Описание тега pstack

Печатает трассировку стека запущенных процессов.
0 ответов

Как определить имя функции через адрес памяти?

Хотя Linux не обеспечивает pstack как Solaris делает, RedHat предоставляет скрипт может сделать то же самое: #!/bin/bash if test $# -ne 1; then echo "Usage: `basename $0 .sh` <process-id>" 1>&2 exit 1 fi if test ! -r /proc/$1; then echo…
22 окт '15 в 03:49
1 ответ

Как получить BACKTRACE (функция + номер строки) в Solaris?

Я сделал некоторый код на C, который с радостью отправляет полную обратную трассировку с именем функции и номером строки в файл журнала. Это было сделано с использованием смеси backtrace, backtrace_symbols и dladdr и ADDR2LINE в LINUX. Также использ…
19 июн '11 в 17:01
1 ответ

Почему процесс Linux слишком занят, чтобы быть подключенным (ptrace или около того)?

На многоядерном RHEL6 в тупике есть процесс реального времени FIFO, поэтому он занимает все ресурсы ЦП в ядре (процесс привязан к ядру). Тем не менее, другие ядра довольно хорошо. В это время pstack для процесса в deadloop не смог ничего напечатать.…
13 дек '13 в 09:31
0 ответов

Неиспользуемый вывод pstack для дампа ядра в Solaris

Вывод pstack, примененный к coredump, должен содержать обратную трассировку стека для каждого потока. Но в некоторых случаях выходные данные содержат усеченные обратные следы для каждого потока, только одну запись на поток. Вот пример, показывающий …
05 мар '14 в 15:20
1 ответ

Кто-нибудь знает побочный эффект команды Solaris серии p (pstack, pmap)?

Сейчас я исследую проблему с продуктом и ожидаю, что мое расследование не вызовет каких-либо побочных эффектов в нормальной среде продукта, поэтому приведет ли это к приостановке работающей программы даже на короткий период? Спасибо
27 апр '12 в 02:21
1 ответ

Изменить код, доступ к которому выполняется cron

У меня есть несколько крон каждый день в разное время. Иногда тот или иной человек застревает, и его процесс никогда не умрет. Это не согласуется, но после изменения функции в другом файле, к которому обращаются несколько крон, произошло заметное ув…
17 сен '14 в 12:44
1 ответ

Как отключить загрузку символов в gdb-7.10?

В старых версиях GDB была опция, -readnever, который подавил загрузку символов. Можно ли добиться того же результата с помощью gdb-7.10? Это необходимо для того, чтобы просто составлять трассировки, а не для отладки.
20 фев '16 в 19:15
2 ответа

Почему "pstack" печатает только содержимое одного потока?

Мой OS является RHEL 7и я бегу простой Go программа: package main import ( "time" ) func main() { time.Sleep(1000 * time.Second) } Во время его работы я проверяю количество потоков процесса: # cat /proc/13858/status | grep Thread Threads: 5 При испо…
27 май '16 в 03:43
1 ответ

Использование pstack для печати всех потоков stacktrace

Я пытаюсь использовать pstack для печати трассировки стека всех потоков определенного процесса, но я получаю только основной поток. Согласно описанию pstack: pstack - вывести трассировку стека запущенного процесса ... Если процесс является частью гр…
30 окт '14 в 13:40
1 ответ

Сценарий Unix, чтобы убить процесс после проверки условия несколько раз, а также периодически запускать

Я хочу написать сценарий оболочки Unix для запуска команды 3 раза каждые 80 секунд и записывать каждую последовательность в отдельной строке в текстовом файле. А также, если все результаты по 10 или более в строке, я хочу убить процесс: например: ps…
27 июн '11 в 14:17
1 ответ

pstack show вопросительный знак

Когда я запускаю pstack {pid} в Linux, иногда я показываю?? для некоторых записей. в чем причина? если это просто оптимизировать, как я могу узнать реальный связанный код? #0 0x00000037d620b3dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpth…
21 сен '13 в 05:15
1 ответ

Эквивалент pstack в эрланге

Когда зависает система erlang, я хочу знать, что система делает в это время. для программы ac / C++ я могу легко запустить pstack. но я не нашел для этого удобного инструмента в эрланге. так что мой вопрос: что такое эквивалент pstack в эрланге? На …
29 окт '16 в 14:59
0 ответов

Внедрение gdb и pstack в Amazon Linux AMI

Я попытался установить gdb и pstack в EC2-инстансе с Amazon Linux AMI (он не был установлен по умолчанию), и он не работает. Пытался: [ec2-user@ip-172-21-ab-xyz ~]$ sudo yum install gdb Loaded plugins: priorities, update-motd, upgrade-helper No pack…
1 ответ

Как увидеть трассировку стека для определенного потока в зависшем процессе в Linux

У меня есть многопоточный процесс, который застрял во время работы под Linux. Но у меня нет многопоточной версии для pstack (сделал псевдоним с gstack). В качестве таких, gstack <pid> не дает мне ничего. Как я могу (а) прикрепить gdb к уже зап…
1 ответ

Как мне получить последние n строк стека с помощью команды pstack?

Я использую команду pstack в моем коде C++ и храню ее в виде строки. Проблема в том, что он печатает стек до последней функции, и строка становится очень тяжелой. Есть ли способ вывести только последние n строк стека с помощью pstack? Если это невоз…
29 апр '13 в 10:07
1 ответ

pstack не печатает вывод стека

Я запускаю pstack, чтобы найти стек функций для моего приложения, работающего на двух машинах (оба RHEL) На одной моей машине она работает как положено [root@civ4cez191 bin]# pstack 22947 Thread 2 (Thread 0x7f63cbe7d700 (LWP 22949)): #0 0x0000003c36…
20 май '18 в 13:58
0 ответов

Как использовать символы отладки в libc6-dbg с pstack?

У меня установлен libc6-dbg, но pstack все еще говорит: (Символы не найдены в /lib/x86_64-linux-gnu/libc.so.6) Как мне сказать, где найти символы?
02 июл '12 в 08:35
0 ответов

Остановка JVM разрешена pstack

Я сталкиваюсь со странным решением проблемы: наша JVM (1.6) время от времени зависает (возможно, из-за блокировки потоков или сборки мусора) при запуске сервера приложений. Если мы запустим команду pstack, проблема решится. Может кто-нибудь объяснит…
16 дек '15 в 10:23
1 ответ

Почему pstack намного быстрее, чем gdb, просто присоединяя, сохраняя стеки и выходя из него?

У меня есть скрипт, который запускает GDB с командным файлом, как это: set logging file file_name set logging on thread apply all bt q y Почему pstack намного быстрее, чем этот скрипт? Могу ли я как-нибудь добиться этой быстроты с помощью GDB? РЕДАК…
20 фев '16 в 11:25
1 ответ

Отображение всей истории стека процесса

Как я могу отобразить все вызовы функций процесса в Solaris? DBX и Pstack печатает стек вызовов. То, что я хочу, это список всех функций, вызываемых процессом. Другими словами, вывод нескольких pstacks процесса.
26 май '15 в 11:21