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)