2017-05-31 41 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

相关问题