sar
cron을 사용하여 매일 이 명령을 실행한 다음 종료되고 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...
.-o
man 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
.