리눅스 터미널창에서 간단한 명령어 몇개로 CPU와 RAM 사양을 확인해 볼 수 있다.
먼저 CPU 사양을 알고 싶다면 /proc/cpuinfo의 내용을 보면 된다. 출력되는 내용이 많으므로 more와 조합하여 사용하면 된다. 아래와 같이 입력.
# CPU 사양 확인
cat /proc/cpuinfo | more
만약 CPU 모델명만 알고 싶으면 grep 명령으로 걸러내면 된다. 아래와 같이 입력해 보자.
# CPU 모델명 확인
cat /proc/cpuinfo | grep name
코어의 수만 확인할 때는 nproc 명령을 사용하면 된다. 하이퍼-스레딩(hyper-threading)이 사용되고 있을 경우 nproc 명령의 결과값은 물리적인 코어 수의 2배가 된다.
# CPU 코어의 수 출력
nproc
RAM 용량을 확인하고 싶으면 free 명령을 사용하면 된다. 메모리와 스왑(swap) 파티션의 전체 용량, 사용량, 남은 용량 등이 표시된다.
# 메모리 용량 확인
free
메가(M), 기가(G) 단위를 사용해서 가독성을 높이고 싶으면 -h 옵션을 추가해 주자.
# 메모리 용량 확인, 가독성 향상
free -h
제조사를 비롯해서 CPU/RAM 관련 하드웨어 정보를 확인하고 싶다면 dmidecode 명령을 사용한다. -t 옵션으로 보고자 하는 정보를 지정해 준다. 터미널창에서 아래와 같이 입력하자. 관리자 권한을 필요로 함에 유의.
# CPU 사양 확인
sudo dmidecode -t processor | more
# RAM 사양 확인
sudo
dmidecode -t memory | more
태그 : 리눅스, linux, cpu, ram, 메모리, 하드웨어, 사양, dmidecode, free, cpuinfo, nproc
개인적으로 많은 용도로 가장 빈번하게 활용하고 있습니다.^^;
총 메모리 사용량을 모니터링하는데 주로 사용하는데, 프로세스 당 메모리와 CPU사용량도 보여줍니다. 아래 설명할 free 명령어처럼 buffer와 cache 정보도 확인할 수 있습니다.
여기서 짚고 넘어가야 할 것은, 기본적으로 리눅스는 가장 빠른 성능을 위해 실행 중인 프로세스들이 요청하는 메모리를 제외한 메모리들 중 거의 대부분을 Disk cache로 사용한다는 점이다.
top 명령어를 실행해 보면 이를 알 수 있는데, Mem영역의 free 메모리 사이즈보다 Swap영역의 cached Mem 사이즈가 훨씬 큰 것을 볼 수 있다.
명령어를 실행하면 실시간 모니터링이 되는데, 옵션 키들을 사용할 수
있다.
shift + m - 메모리 사용량 우선순위 정렬
shift + p - CPU 사용량 우선순위 정렬
shift + t - 실행 시간 우선순위 정렬
shift + b - 상단 정보를 블럭 형태로 표시(htop과 유사)
1 - CPU 개수별 사용량
space bar - Refresh
u - 해당 유저의 프로스세만 표시
k - 해당 프로세스
kill
예)
top - 12:36:47 up 7 days, 5:55, 4 users, load average: 1.40, 1.16, 1.03
Tasks: 222 total, 2 running, 219 sleeping, 0 stopped, 1 zombie
%Cpu(s): 7.5 us, 15.7 sy, 0.2 ni, 76.6 id, 0.0
wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 12286940 total, 12027384 used, 259556 free, 415392 buffers
KiB Swap: 10239996 total, 240 used, 10239756 free. 1674928 cached MemPID USER PR NI
VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2111
mingyu.+ 20 0 1482888 112584 59068 S 19.2 0.9 1534:59 compiz
...
리눅스 메모리 용량 확인리눅스 메모리 크기 확인
목차
- 1 명령어
- 2 실행예시
- 3 같이 보기
1 명령어[ | ]
cat /proc/meminfo | grep MemTotal
grep MemTotal /proc/meminfo
2 실행예시[ | ]
[root@zetawiki ~]# cat /proc/meminfo | grep MemTotal MemTotal: 2097152 kB
[root@zetawiki ~]# grep MemTotal /proc/meminfo MemTotal: 2097152 kB
3 같이 보기[ | ]
- 리눅스 cat
- 리눅스 grep
- /proc/meminfo
- 리눅스 CPU 개수 확인
- 리눅스 메모리 사용량 확인
- 윈도우 메모리 용량 확인
안녕하세요
저번 시간에는 cpu 정보를 확인하는 방법에 대해서 알아보았는데요
이번에는 RAM, 메모리 정보에 대해서 알아보도록 할게요 👻
개요
메모리의 정보와 슬롯 정보 확인
전체 메모리 정보$cat /proc/meminfo | grep 'MemTotal'
메모리 사용 현황(total: 전체, used: 사용중, free: 여유)$free
전체 메모리 슬롯 정보(뱅크)#dmidecode -t 17 | egrep 'Memory|Device' | wc -l
이번 dmidecode 명령어 부터는 root 계정으로 로그인 해서 진행해 주세요 😸
dmidecode는 컴퓨터의 DMI(Desktop Management Interface)를 사람이 읽을 수 있게 dumping 하는 명령어예요
시스템 정보를 자세하게 출력해 주기 때문에 유용한 명령어입니당
가상머신에 할당해준 기준입니다
전체 메모리 슬롯 장착 수 정보#dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device' | wc -l
가상머신에 할당해준 기준입니다
전체 메모리 슬롯 장착 뱅크별 용량 정보#dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device'
가상머신에 할당해준 기준입니다
메모리의 대체적인 정보들 확인#dmidecode -t memory
Memory Device가 실제로 시스템에 꽂혀있는 메모리#cat /proc/meminfo
실제로 8기가 메모리가 꽂혀있습니다
#dmesg | grep memorydmesg는 시스템 부팅 메시지를 확인하는 명령어 인데 여기서 memory 정보만 추출해서 보는방법입니다
지금까지 메모리 정보를 확인하는 방법에 대해서 알아보았습니다
도움이 되셨다면 좋아요와 댓글 부탁드릴게요 😆🤗
감사합니다🤩