2017-05-31 67 views
0

在QNX中,pidin命令只顯示最後21個字符的線程名稱。有什麼方法可以打印線程的完整名稱?QNX pidin命令只顯示線名後21個字符

例如,下面的命令

$ pidin threads | grep myapp 

輸出爲:

643167 ./myapp    rvice::WorkerThread1 SEM   d5458760 
643167 ./myapp    rvice::WorkerThread2 SEM   d54589b8 

凡爲我的線程完整名稱是CMyService::WorkerThread1CMyService::WorkerThread2

我期待輸出爲下面,

643167 ./myapp    CMyService::WorkerThread1 SEM   d5458760 
643167 ./myapp    CMyService::WorkerThread2 SEM   d54589b8 

回答

0

支持的最大長度爲100個字符。 這意味着您可以打印超過21個。請嘗試下面的命令 -

pidin –F "%b %50h" –p <pid> 
+0

對不動QNX版本。我正在使用版本6.5.0。上面的命令給出錯誤'pidin:-F invalid shorthand' – Sandy

+0

不確定它爲什麼不能正常工作,因爲QNX 6.3.2版本支持此標誌。 你能分享你的shell的快照,你運行這個命令嗎?你使用命令的方式可能有問題嗎? – Shaibal

相關問題