메모리 사용량을 기록하는 방법은 무엇입니까?

메모리 사용량을 기록하는 방법은 무엇입니까?

메모리 사용량(RAM)을 기록하고 파일을 가져와서 열 수 있도록 파일에 저장하는 프로그램이나 도구가 필요합니다. 그래서 내가 직접 결과를 보고 다른 사람과 비교할 수 있어요.

답변1

bash에서 다음 명령을 다음과 같이 사용할 수 있습니다.

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'` >> usage.txt
  sleep 1m
done

이 명령은 1시간 동안 매분 'usage.txt'라는 파일에 현재 메모리 사용량을 기록합니다.

원하는 경우 usage.txt명령 부분을 변경하여 다른 이름으로 저장할 수 있습니다. sleep 1m각 항목 사이의 시간을 변경하는 명령을 변경하고 seq상단 섹션의 '60'을 변경하여 기록할 항목 수를 변경할 수도 있습니다.

항목 작성을 마치면 쉽게 비교할 수 있도록 스프레드시트로 가져올 수 있는 항목의 텍스트 파일이 제공됩니다.

편집: 각 항목의 총 메모리도 기록하려면 다음 명령을 사용할 수 있습니다.

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'`/`cat /proc/meminfo | grep MemTotal: | sed 's/MemTotal: //g'` >> usage.txt
  sleep 1m
done

이 명령은 대신 다음 형식으로 항목을 기록합니다.<active>/<total>

답변2

시스템 상태정확히 그 일을 합니다. cron 일정에 따라 실행되며 다양한 시스템 지표(CPU, RAM, 블록 장치 사용량 등)를 기록합니다. 기본적으로 당신은 apt-get install sysstat그것에 대해 잊어 버립니다. 기본적으로 지난 달의 측정항목이 유지됩니다.

나중에 문제를 진단해야 할 경우 해당 CLI를 사용할 수 있습니다.사르, 데이터 또는 타사 GUI를 검색하려면,크사르시각화를 위해.

관련 정보