1. 程式人生 > >popen + top 獲取系統資訊

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");
            }