pstack

    0熱度

    1回答

    如何在Solaris上顯示進程的所有函數調用? dbx和pstack打印調用堆棧。我想要的是該進程調用的所有函數的列表。換句話說,該過程的幾個pstacks的輸出。

    0熱度

    1回答

    我有一個在Linux下運行時遇到困難的多線程進程。但我沒有多線程版本pstack(製作別名gstack)。因此,gstack <pid>不提供任何東西。 (a)將gdb附加到已經運行的進程(b)獲取單個線程的堆棧跟蹤(c)從threadid(如果知道)知道正在運行的進程的線程(d)如何查看堆棧跟蹤/調用堆棧正在運行的線程在被卡住的進程中?

    4熱度

    1回答

    我已經在C中做了一些代碼,很高興地發送帶有函數名和行號的完整回溯到日誌文件。 這是在LINUX上使用backtrace,backtrace_symbols和dladdr和ADDR2LINE的混合來完成的。同時在Linux上使用「execinfo.h」 ...... 所以基本上如下: 回溯:線位置: signalErrorHandler /home/lynton/Desktop/TestThrea

    1熱度

    1回答

    在多核RHEL6上,在死循環中有一個FIFO實時進程,因此它佔用了核心上的所有CPU資源(進程綁定到核心)。但是,其他內核相當不錯。 此時,死循環過程的pstack未能打印任何東西。同時,任何其他進程的pstack都可以正常運行。 任何人都可以請幫助讓我知道爲什麼嗎? 謝謝!

    2熱度

    2回答

    我OS是RHEL 7,我運行一個簡單的Go程序: package main import ( "time" ) func main() { time.Sleep(1000 * time.Second) } 在它的運行,我檢查進程的線程數: # cat /proc/13858/status | grep Thread Threads: 5 當使用pstack

    1熱度

    1回答

    我現在正在調查一個問題,希望我的調查不會對正常的產品環境造成任何副作用,所以 是否會導致正在運行的程序在短時間內暫停?謝謝

    -1熱度

    1回答

    我在我的C++代碼中使用pstack命令並將其存儲在一個字符串中。問題在於它將堆棧打印到最後一個函數,並且字符串變得非常沉重。有什麼辦法只用pstack打印最後n行的堆棧? 如果使用pstack無法完成,那麼有沒有其他方法可以解決這個問題?

    0熱度

    1回答

    我想用pstack來打印特定進程的所有線程的stacktrace,但我只得到主線程。 按照pstack的描述: 的pstack - 打印正在運行的進程 的堆棧跟蹤... 如果過程是一個線程組的一部分,那麼pstack會打印出每個堆棧跟蹤組中的線程。 我用gdb附加到進程並驗證有更多的線程。我用一個線程id運行pstack,並得到了所需的結果。 [我也用PS -j,看到其他過程與同組ID,但我不認爲