关闭

popen + top 获取系统信息

标签: popen top
457人阅读 评论(0) 收藏 举报
分类:

想实时监视系统信息,用popen+ top 完成。 
发现代码在ubuntu下运行正常,而在arm上一运行,就挂死了。
而运行ls则不会挂死,比较两个的不同,发现ls是运行一次,而top是一直运行的。
于是修改top命令,改为只执行一次,得到解决


 <span style="white-space:pre">	</span>/* 获得SOC负载信息 */
            TopFP = popen("top -n 1", "r");
            if(NULL != TopFP)
            {
                fgets(topline[0], 256, TopFP);
                fgets(topline[1], 256, TopFP);
                pclose(TopFP);
            }
            else
            {
                printf("top command is invalid!\n");
            }


 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32768次
    • 积分:827
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:10篇
    • 译文:0篇
    • 评论:10条
    最新评论