개요
컴퓨터를 다루다 보면 여러가지 이유로 자원 모니터링을 해야하는 경우가 있습니다.
리눅스 OS는 이런 모니터링에 사용할 수 있는 다양한 명령어를 기본적으로 제공하고 있는데 그 중 몇 가지를 살펴보도록 하겠습니다.
Index
0. "watch" - 공통
1. "free" - 메모리
2. "df" - 저장 공간
3. "nvidia-smi" - GPU
0. watch: 공통 (주기적 갱신)
모니터링 목적으로 많은 명령어들과 응용 가능한 명령어입니다.
일반적으로 명령어 입력시 최초 1회만 출력되고 갱신되지 않는 반면
watch 명령어의 옵션과 함께 사용할 경우 주기적으로 갱신시킬 수 있습니다.
-d : difference, 갱신 시 변화된 부분 음영 처리 (반짝임 효과)
-n {seconds} : 갱신 주기, seconds 마다 새로고침
watch {watch 옵션} {main_command} {main_command 옵션}
examples
watch -d -n 0.5 nvidia-smi : nvidia-smi 명령어 0.5초마다 실행, 변화된 부분 음영 처리
watch -n 0.5 free -t : free -t 명령어 0.5초마다 실행
+ Mac os의 경우 "berw install watch" 명령어를 통해 설치 후 사용 가능
1. free: 메모리 모니터링
-t : "Total" row 추가 (Mem+Swap)
-b : byte 단위 출력
-k : kilobyte 단위 출력
-m : megabytes 단위 출력
-g : gigabytes 단위 출력
Row (행)
- Mem : 실제 메모리
- Swap : 가상 메모리
- Total : Mem + Swap (-t 옵션 사용시)
Col (열)
- total : 열 합계
- used : 사용중
- free : 미할당
- buff/cache : 임시/캐시 할당되어있지만 재사용 가능한 영역
- shared : ?
2. df: 저장 공간 모니터링
-h : 읽을 수 있는 단위로 출력합니다 (powers of 1024)
3. nvidia-smi: GPU 모니터링
앞의 명령어와는 다르게 nvidia-smi는 Linux에서 기본 제공되는 명령어는 아닙니다.
nvidia-driaver 설치 시 사용가능한 명령어로 driver version, cuda version과 같은 기본적인 정보부터
GPU의 온도, 팬 속도, 전력/메모리 사용량 등 다양한 자원 모니터링이 가능합니다.
'OS' 카테고리의 다른 글
공개키 등록을 통해 SSH 접속 시 패스워드 입력 생략 (0) | 2023.07.21 |
---|---|
MacOS C++ & CV2 환경 세팅 (0) | 2023.07.04 |