本文主要是介绍qnx 常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.查看系统模块的使用方法: use module
注意:要查询的module应该是如下路径下的文件,有bin文件,lib库文件,dll文件等,否则是不会有查询信息的:
an executable file in PATH: '/ifs/bin:/ifs/usr/bin:/ifs/usr/sbin:/ifs/sbin:/mnt/bin:/mnt/usr/bin:/mnt/usr/sbin:/mnt/sbin:/mnt/scripts:/mnt/bin/camera:/ifs/bin/camera:/ifs/lib64/:/ifs/usr/lib64:/ifs/lib64/dll:/ifs/lib/:/ifs/usr/lib:/ifs/lib64/dll/pci:/mnt/lib64/:/mnt/usr/lib64:/mnt/lib64/dll:/mnt/lib/:/mnt/usr/lib:/mnt/lib64/dll/pci:/mnt/lib64/camera:/ifs/lib64/camera:
2.查询cpu使用情况 hogs
参数:
-i 输出查询结果多少次
-l 限制输出的进程的name的长度 (一般不用限制)
-m 指定显示进程中包含的内存的特定的类型,可以是下面的组合
- e — MAP_ELF mappings
- t — MAP_STACK mappings
- s — MAP_SHARED mappings
- p — MAP_PRIVATE mappings (the default)
-p priority 显示指定优先级
-S [c|m|p] 指定显示按照一定规则排序(-大S)
Sort by:
- c — CPU (the default)
- m — memory
- p — process ID
-s sec 指定更新时间间隔
-% num [c|m]
Show only processes that consume this percentage or more CPU (c, the default) or memory (m). You can use this option to reduce the amount of output.
指定对某个属性,按照所占百分比的大小进行显示,默认是按照进程所占cpu的百分比,也可以指定按照所在memory的百分比
说明一下hogs显示时每列的属性:
PID 进程ID.
NAME 进程名
MSEC 自上次更新到现在显示时运行时间
PIDS
进程运行时间占所有进程运行时间的比例
SYS
所有进程运行时间占更新时间的比例。多核系统上的 SYS 列不正确;该列中的数字将增加 (大约) 处理器数乘以 100%。 请改用 top 实用程序。
hogs的数量是近似值。 要获得更精确的数据,请使用tracelogger和系统分析工具包 (请参阅 SAT 用户指南)。
MEMORY
进程所用内存量,内存类型可以使用-m参数指定,默认是p — MAP_PRIVATE mappings
3. coreinfo 显示core信息
4.showmem 显示内存信息
5.查看一个模块需要哪些库文件
比如:readelf -d /opt/my_qnx_sdp/target/qnx7/x86_64/usr/sbin/qdb
readelf -d /opt/my_qnx_sdp/target/qnx7/x86_64/usr/sbin/qdb | grep NEEDED (过滤出image中哪些库是缺失的)
可以迭代下去,比如qdb缺少 libsqlite3.so.1库,再使用:
readelf -d /opt/my_qnx_sdp/target/qnx7/x86_64/usr/lib/libsqlite3.so.1 | grep NEEDED
可以查看libsqlite3.so.1缺少哪些库
这篇关于qnx 常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!