popen + top 獲取系統信息

想實時監視系統信息,用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");
            }


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章