Command-Line
有沒有辦法查看一個程序在 Linux 中擁有的所有執行緒的詳細資訊?
對於 Windows,我認為Process Explorer會顯示一個程序下的所有執行緒。
是否有類似的 Linux 命令行實用程序可以向我顯示特定程序正在生成的所有執行緒的詳細資訊?
我想我應該讓自己更清楚。我不想看到程序層次結構,而是一個特定程序產生的所有執行緒的列表
看這個截圖
**這在 Linux 中如何實現?**謝謝!
經典工具預設顯示程序,但可以通過按鍵或命令行選項
top
被告知顯示執行緒。還有htop,類似於但有滾動和顏色;它預設顯示所有執行緒(但這可以關閉)。還有一些顯示執行緒的選項,尤其是和.H``-H``top``ps``H``-L
還有一些 GUI 工具可以顯示有關執行緒的資訊,例如qps(一個簡單的 GUI 包裝器
ps
)或conky(一個具有許多配置選項的系統監視器)。對於每個程序,程序 ID
/proc/12345
所在的位置提供了大量資訊。12345
每個執行緒的資訊都可以在/proc/12345/task/67890
核心67890
執行緒 ID 中找到。這是ps
和top
其他工具獲取資訊的地方。