
저는 cronjob에서 매시간 로그 파일에 메모리와 CPU 사용량을 기록하는 스크립트를 작성하고 있습니다. 로그 파일은 다음과 같습니다.
"/n====코어별 CPU 사용량===="
Core0: 59.05% 사용됨
코어1: 57.68% 사용됨
"/n====프로세스별 RAM/CPU 사용량===="
PID | 사용된 RAM(KB) | 사용된 CPU % | 통신 | 사용자
01 | 00003352 | 0.15% | /sbin/launchd | 루트
11 | 00009220 | 0.65% | /usr/libexec/사용 | 루트
12 | 00005504 | 7.81% | /usr/libexec/kex | 뿌리
코어별 CPU 사용량에 대해 하나의 명령을 사용하고 프로세스별 RAM/CPU 사용량에 대해 다른 명령을 사용할 가능성이 높지만 두 개 이상의 전체 명령에 대해 하나의 명령을 사용할 수도 있습니다.
필요한 데이터의 일부 또는 전체를 표시하는 다음 명령은 불행하게도 솔루션이 아닙니다.
top
-b
Linux와 달리 OS X에는 명령이 없습니다 . 이는 자동으로 새로 고쳐지므로 로그 파일에 기록하는 데 적합하지 않음을 의미합니다.CPU/코어당 사용량 %를 가져오는 명령이요?htop
로그 파일에 기록하는 데 적합하지 않은 대화형 프로그램입니다. 그리고 어쨌든 코어별 CPU 사용량을 ASCII 막대 그래프로 표시합니다.CPU/코어당 사용량 %를 가져오는 명령이요?ps
예를 들어 페이지가 공유되거나 여러 응용 프로그램이 동적으로 연결된 동일한 라이브러리를 사용하는 경우 메모리 사용량을 크게 과소평가할 수 있습니다. 그렇지 않으면ps -eo "pid rss pmem pcpu comm user"
.mpstat
OS X에 없으며 홈브류에서도 사용할 수 없습니다.
사용자가 명령줄에서 homebrew를 설치하도록 하는 것은 허용되지만 소스에서 빌드하고 bash에 명령을 수동으로 추가하도록 하는 것은 허용되지 않습니다.
또한 모든 타이밍은 cronjob에서 수행되어야 하므로 자동 새로 고침 명령을 사용할 수 없으며 첫 번째 주기 후에 명령을 종료할 수 없습니다.
도움을 주셔서 감사합니다. :)