C언어 파일 읽기 관련 질문 드립니다!

안녕하세요!

linux에서 vi 이용해서 메모리 사용량을 측정하려고 합니다.

현재 시도중인 방법은

/proc/meminfo

에서

MemTotal:       16010988 kB
MemFree:          255204 kB
MemAvailable:    6141712 kB
Buffers:          577052 kB
Cached:          5252520 kB
SwapCached:          836 kB
Active:         10498068 kB
Inactive:        4593572 kB
...

이렇게 정보가 출력되는데 이 중에서
MemTotal 과 MemAvailable을 이용하면 현재 메모리 사용량을 계산할 수 있다고 생각하는데
저 두 정보만 추출할 수 있는 방법이 있나요?

 1 #define _CRT_SECURE_NO_WARNINGS    // fopen 보안 경고로 인한 컴파일 에러 방지
  2 #include <stdio.h>     // fopen, fgets, fclose 함수가 선언된 헤더 파일
  3 #include "stdlib.h"
  4 #include "stdio.h"
  5 #include "string.h"
  6 #include <cstdio>
  7 
  8 int main()
  9 {
 10     char buffer[80];    // 파일을 읽을 때 사용할 임시 공간
 11 
 12     FILE *fp = fopen("/proc/meminfo", "r");    // hello.txt 파일을 읽기 모드로 열기.  
 13                                            // 파일 포인터를 반환
 14     while(!feof(fp))
 15     {
 16     fgets(buffer, sizeof(buffer), fp);    // hello.txt에서 문자열을 읽음
 17 
 18     printf("%s\n", buffer);    // Hello, world!: 파일의 내용 출력
 19 
 20     fclose(fp);    // 파일 포인터 닫기
 21     }
 22     return 0;
 23 }
~              

이렇게 시도했었는데 잘못된거 같아서 질문드립니다.

grep -E "MemTotal|MemAvailable" /proc/meminfo | xargs | awk {'print $5/$2*100}'