파일을 기록하려면 매일 sar를 실행하세요.

파일을 기록하려면 매일 sar를 실행하세요.

sarcron을 사용하여 매일 이 명령을 실행한 다음 종료되고 24시간마다 새 로그 파일 생성을 다시 시작하려면 어떻게 해야 합니까 ?

주문하다:

sar -u 300 288 >> $(date "+ %Y-%m-%d")-cpu.log

그러면 24시간 동안 15분마다 사용량이 기록됩니다.

이것은 적절한 bash 스크립트입니까?

#!/bin/bash

# Kill current process
kill sar

# Start new sar
sar -u 300 290 >> $(date "+ %Y-%m-%d")-cpu.log

답변1

대부분 의 Linux 배포판(모두는 아니지만)에서 이 데이터 는 sar이미 /var/log....-oman sar

    -o [ filename ]
          Save the readings in the file in binary form. Each reading is in a  separate  record.  The  default
          value of the filename parameter is the current daily data file, the /var/log/sysstat/sadd file. The
          -o option is exclusive of the -f option.  All the data available from the kernel are saved  in  the
          file  (in  fact,  sar  calls  its  data collector sadc with the option "-S ALL". See sadc(8) manual
          page).

를 사용하여 이 바이너리 파일을 읽을 수 있습니다 sar -f filename.

데이터 수집 프로세스를 처리해야 하는 경우 를 확인하세요 man sadc.

관련 정보