Centos는 현재 총 CPU 및 메모리를 기록합니다.

Centos는 현재 총 CPU 및 메모리를 기록합니다.

몇 초마다 또는 지난 몇 초마다 전체 시스템의 평균 CPU 사용률과 평균 메모리 사용률을 파일에 쓰는 프로그램을 찾고 있습니다. 이 작업을 수행하는 즉시 사용 가능한 소프트웨어가 있습니까? 아니면 명령을 사용할 수 있습니까?

답변1

#!/bin/bash
while true
do
  mem=$(free | grep Mem | awk '{print $4/$2 * 100}');
  cpu=$(top -b -n2 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.2f\n", prefix, 100 - v }');
  sleep 10s;
  echo "${cpu},${mem}" >> log.csv;
done

관련 정보