cat /proc/cpuinfo
/proc/cpuinfo 파일은 CPU 코어의 세부사항에 대한 정보를 가지고 있음
물리 프로세서
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
physical id가 적힌 line을 추출하여 unique하게 정렬하고 line 개수를 count 하여 개수를 알아낸다.
physical id : N 에서 N은 개수가 아닌 말 그대로 id를 의미 !
실제로 cpu 개수가 여러 개인 경우
physical id : 0
physical id : 1
...
위와 같이 나오기 때문에 line의 개수로 물리 프로세서의 개수를 셀 수 있다.
가상 프로세서
cat /proc/cpuinfo | grep "processor" | sort -u | wc -l
실제 cpu의 개수가 아닌 프로세서의 개수를 셈으로써 가상 프로세서의 개수를 알 수 있다.
processor의 개수는 물리적 CPU 개수와, 각 CPU 당 코어의 개수 그리고 sibling, 즉 HT(HyperThread)까지 반영되었을 때 최종 프로세서의 개수를 나타낸다.
RAM : Random Access Memory
컴퓨터의 단기 기억 장치
서브젝트 파일 예시 처럼 디스크 사이즈를 추출한 뒤
전체 size는 GB 기준, 현 사용량은 MB로 합산하여 사용률 계산
sudo apt-get install sysstat
mpstat 명령어를 사용하기 위해 sysstat을 다운 받는다.
sysstat은 리눅스에서 disk I/O, CPU, memory, networking 등의 자원에 대한 모니터링을 할 수 있게 도와주는 유틸리티
mpstat
mpstat에는 다양한 정보가 저장되어 있는데 %idle은 cpu 사용시간의 잉여량을 나타냄
따라서 해당 백분위를 100에서 빼면 사용량을 알 수 있다.
mpstat | tail -1 | awk '{print 100-$NF}'
위의 두 명령어 중 출력 예시에 더 가까운 who를 사용하여 과제 진행
cron은 unix 운영체제에서 어떤 작업을 특정 시간에 실행시키기 위한 데몬
데몬?
멀티태스킹 운영 체제에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램
cron 작업을 설정하는 파일
cron process는 /etc/crontab 파일에 설정된 대로 작업을 수행하게 된다
참고 사이트