popen + top 獲取系統資訊
阿新 • • 發佈:2019-01-23
想實時監視系統資訊,用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"); }