[Linux] 系統資料夾proc的用途

  • 2165
  • 0

摘要:[Linux] 系統資料夾proc的用途

Linux作業系統習慣把系統參數寫入proc資料夾裡面

proc資料夾下有很多文字檔

可以直接用cat指令來開啟

像是

cat /proc/meminfo

cat /proc/stat

 

通常想要取得CPU使用率要從/proc/stat這個文字檔著手

用C語言的寫法是

FILE *fp_stat;

fp_stat = fopen("/proc/stat","r");

// get tot_frme i_frme

// idle rate = i_frme / tot_frme

fclose(fp_stat);

 

同理想要取得Memory使用率的寫法是

FILE *fp_mem;

fp_mem = fopen("/proc/meminfo","r");

// get total free buffer cache

fclose(fp_mem);

memused = (float)total-free-buffer-cache;

memfree = (float)free+buffer+cache;

 

中間核心的計算部分省略掉了

所以無法直接使用