前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell的Show命令(进程篇)

Shell的Show命令(进程篇)

作者头像
Taishan3721
发布2022-06-30 18:59:56
9460
发布2022-06-30 18:59:56
举报
文章被收录于专栏:这里只有VxWorks这里只有VxWorks

Shell里有很多命令用来查看/管理/调试RTP,最基本的应该就是组件INCLUDE_RTP_SHOW带来的rtpShow()

代码语言:javascript
复制
BOOL rtpShow
    (
    char *rtpNameOrId,/* RTP name or ID or NULL */
    int   level       /* 0 = summary,
                         1 = detailed,
                         2 = all in details */
);

而要想查看RTP的内存信息,可以用rtpMemShow()

代码语言:javascript
复制
STATUS rtpMemShow
    (
    char *rtpNameOrId,/* RTP name or ID */
    int   level       /* 0 = summary,
                         1 = detailed,
                         2 = also POSIX mapped file and 
                             mapped object information */
    );

这里面包含RTP内部的地址分配

以及共享数据区的使用,更详细的可以使用组件INCLUDE_SHARED_DATA_SHOW的sdShow()来查看

代码语言:javascript
复制
BOOL sdShow
    (
    char *sdNameOrId, /* SD name or ID */
    int   level       /* 0 = summary, 1 = detailed, 2 = all */
);

以及POSIX mmap()映射的对象,也可以直接使用mmanRtpContextShow()和mmanRtpMapShow()来查看,或者使用mmapShow()

代码语言:javascript
复制
void mmanRtpContextShow
    (
    RTP_ID rtpId
);
void mmanRtpMapShow
    (
    RTP_ID rtpId
);

要想查看RTP内部的任务,除了常用的i()/taskShow(),还可以使用rtpi()/rtpTaskShow()

代码语言:javascript
复制
STATUS rtpi
    (
    long rtpId /* 0 for task's RTP */
);

要想查看RTP的共享库,可以使用组件INCLUDE_SHL_SHOW的shlShow()和rtpShlShow()

代码语言:javascript
复制
BOOL shlShow
    (
    SHL_ID shlId,
    int    level  /* 0 = summary, 1 = detailed, 2 = all */
    );
STATUS rtpShlShow
    (
    RTP_ID rtpId
    );

要想查看RTP使用的Hook,可以使用INCLUDE_RTP_SHOW的rtpHookShow()

要看查看RTP内部的符号信息,除了常用的lkup()和lkAddr(),还可以使用rtpLkup()和rtpLkAddr()

代码语言:javascript
复制
void rtpLkup
    (
    char *substr,
    long  rtpId
    );
void rtpLkAddr
    (
    unsigned long addr,
    long rtpId
    );

要想查看RTP内部的对象信息,除了常用的show()/objShow()/objShowAll(),还可以使用组件INCLUDE_OBJECT_SHOW的objHandleTblShow()和objHandleShow()

代码语言:javascript
复制
void objHandleTblShow
    (
    RTP_ID rtpId,
    int count    /* number to display, 0 to display all */
    );
STATUS objHandleShow
    (
    OBJ_HANDLE objHandle,
    RTP_ID rtpId
    );

要想查看RTP使用的IO,除了常用的iosFdShow(),还可以使用iosRtpFdShow()

代码语言:javascript
复制
STATUS iosRtpFdShow
    (
    RTP_ID rtpId /* 0 for Kernel */
    );
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 这里只有VxWorks 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档