Qnx常用分析工具
近期项目中Qnx端常用到的工具,总结一下。
- 查看进程
Display information about the processes in the system (QNX Neutrino)
pidin
使用pidin
命令,可以查看Qnx系统运行的进程信息,包括PID、TID、NAME、PRIO(优先级)、STATE、BLOCKED。
- 查看内存
Display memory information
showmem
showmem
会将所有进程的内存信息输出,单位是KB。showmem -s
可以查看Qnx系统的整体信息。
- 查看CPU占用
List the processes that are hogging the CPU
hogs
hogs
命令可以输出系统当前的CPU占用情况,注意hogs存在抢占CPU的可能性(即运行hogs的期间,其他进程可能会短瞬间抢不到CPU核)。
- 截屏
Capture content from a display
screenshot
有时候会Qnx系统上进行截屏操作,这个时候可以使用screenshot
命令。比如,如下命令会将当前屏幕内容截取到linduo.bmp
screenshot -display=1 -file=/data/linduo/linduo.bmp
- 测试Display
Display software-rasterized content
sw-vsync
有时候会用到这个功能,来测试Qnx Display配置。比如配置完Display后,测试能否显示内容,这个时候可以用到这个命令。比如测试Display(ID 1)能否显示内容。
sw-vsync -display=1
- 输出帮助命令
use
可以使用use
命令,来输出各命令的使用用法。比如输出pidin支持的命令格式。
use pidin
- 查看日志
Display messages from the system log
slog2info
Qnx的system log,类似于Android Log。提供了日志管理、写入、输出功能。可以通过slog2info
命令输出system log。比如过滤 tag为linduo的system log
slog2info -b linduo