메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

리눅스 메모리(Memory) 정보 확인 명령어

  • IT/리눅스(Linux)
  • 2020. 6. 21.

안녕하세요

저번 시간에는 cpu 정보를 확인하는 방법에 대해서 알아보았는데요

이번에는 RAM, 메모리 정보에 대해서 알아보도록 할게요 👻

 

개요

메모리의 정보와 슬롯 정보 확인

 

전체 메모리 정보
$cat /proc/meminfo | grep 'MemTotal'
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

 

메모리 사용 현황(total: 전체, used: 사용중, free: 여유)
$free
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

 

전체 메모리 슬롯 정보(뱅크)
#dmidecode -t 17 | egrep 'Memory|Device' | wc -l
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

이번 dmidecode 명령어 부터는 root 계정으로 로그인 해서 진행해 주세요 😸

dmidecode는 컴퓨터의 DMI(Desktop Management Interface)를 사람이 읽을 수 있게 dumping 하는 명령어예요
시스템 정보를 자세하게 출력해 주기 때문에 유용한 명령어입니당

가상머신에 할당해준 기준입니다

 

전체 메모리 슬롯 장착 수 정보
#dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device' | wc -l
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

가상머신에 할당해준 기준입니다

 

전체 메모리 슬롯 장착 뱅크별 용량 정보
#dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device'
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

가상머신에 할당해준 기준입니다

 

메모리의 대체적인 정보들 확인
#dmidecode -t memory
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

 

Memory Device가 실제로 시스템에 꽂혀있는 메모리
#cat /proc/meminfo
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

실제로 8기가 메모리가 꽂혀있습니다

 

#dmesg | grep memory
메모리 사용량 확인 리눅스 - memoli sayonglyang hwag-in linugseu

dmesg는 시스템 부팅 메시지를 확인하는 명령어 인데 여기서 memory 정보만 추출해서 보는방법입니다

 

지금까지 메모리 정보를 확인하는 방법에 대해서 알아보았습니다

도움이 되셨다면 좋아요와 댓글 부탁드릴게요 😆🤗

감사합니다🤩

공유하기

게시글 관리

구독하기Pilo

저작자표시 비영리

'IT > 리눅스(Linux)' 카테고리의 다른 글

네트워크 netstat 통신 상태 확인(포트, 서비스)  (0)2020.07.02리눅스 하드디스크(HDD) 정보 확인 명령어  (0)2020.06.23리눅스 cpu 정보 확인 명령어  (2)2020.06.20리눅스 디렉토리 구조 설명  (0)2020.05.17네트워크 경로를 알려주는 traceroute 명령어  (0)2020.05.15

memory, 리눅스, 메모리, 확인

'IT/리눅스(Linux)' 관련 글

더 보기

댓글(0)

비밀 글

등록

zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%AA%85%EB%AA%A9%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%82%AC%EC%9A%A9%EB%A5%A0,_%EC%8B%A4%EC%A7%88%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%82%AC%EC%9A%A9%EB%A5%A0

 

리눅스 명목메모리사용률, 실질메모리사용률 - 제타위키

다음 문자열 포함...

zetawiki.com

↑이전버전 메모리사용률 확인하는 법(명목메모리, 실질메모리로 나눠짐)

 

centos7이후 버전은 실질메모리가 그대로 출력되게 바뀜

1) top

[root@linux_test ~]# top
top - 07:46:26 up  6:08,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  86 total,   1 running,  49 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1006900 total,   497756 free,    95248 used,   413896 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   766724 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   43604   5356   3956 S  0.0  0.5   0:02.15 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
    4 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 kworker/0:0H

top 명령어는 전반적인 시스템의 상태를 파악 가능함 (메모리, CPU, 프로세스 등)
명시된 메모리를 통해 계산해볼 수 있음

실제 사용률: total/(used+buff/cashe) , 약 50.5%

2) free

[root@linux_test ~]# free
              total            used        free         shared      buff/cache   available
Mem:        1006900     95124      497876        400         413900       766848
Swap:             0           0           0

free 명령어는 시스템의 메모리에 대한 전반적인 상태 파악 가능
실제 사용률: total/(used+buff/cache), 약 50.5%

*available: 스왑없이 새 프로세스에 할당 가능한 메모리 예상 크기

 

3) sar

[root@linux_test ~]# sar -r 1
Linux 4.14.214-160.339.amzn2.x86_64 (linux_test)        02/23/2021      _x86_64_        (1 CPU)

07:54:28 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
07:54:29 AM    497768    509132     50.56      2088    373508    374940     37.24    192192    229332       124
07:54:30 AM    497768    509132     50.56      2088    373508    374940     37.24    192192    229332       124
07:54:31 AM    497768    509132     50.56      2088    373508    374940     37.24    192192    229332       124

sar 명령어는 시스템 정보를 모니터링 함
sar -r옵션은 메모리와 스왑공간에 대한 통계를 보여줌
실제 사용률: %memused, 약 50.56%

 

3가지 명령어가 거의 동일한 메모리사용률을 보임

 

 

 

메모리 사용량 높은 순서로 프로세스 표시1)간단하게 출력

[root@linux_test ~]# ps -ef --sort -rss | head -5
UID        PID  PPID  C STIME TTY          TIME CMD
root      3157  2995  0 01:37 ?        00:00:00 /usr/bin/ssm-agent-worker
root      2995     1  0 01:37 ?        00:00:00 /usr/bin/amazon-ssm-agent
root      4572  3120  0 07:35 ?        00:00:00 sshd: ec2-user [priv]
root      1667     1  0 01:37 ?        00:00:00 /usr/lib/systemd/systemd-journald

 

2)세부정보 표시

[root@linux_test ~]# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -5
USER       PID  PPID   RSS  SIZE    VSZ %MEM %CPU     TIME CMD
root      3157  2995 27324 101684 135344  2.7 0.0 00:00:00 /usr/bin/ssm-agent-worker
root      2995     1 20512 103196 127244  2.0 0.0 00:00:00 /usr/bin/amazon-ssm-agent
root      4572  3120  8728  1280 152628  0.8  0.0 00:00:00 sshd: ec2-user [priv]
root      1667     1  7740  5632  44168  0.7  0.0 00:00:00 /usr/lib/systemd/systemd-journald

ps -eo옵션을 활용해서 사용자 지정 형식으로 프로세스 사용량 확인
RSS: 실제 물리 메모리 사용량
VSZ : 프로세스의 가상메모리 크기

공유하기

게시글 관리

구독하기짜깡이의 IT 딱 대!

저작자표시 비영리 동일조건

'OS > Linux' 카테고리의 다른 글

리눅스 공유 메모리 설정하기  (0)2021.02.26스크립트를 활용한 로그 관리  (0)2021.02.18서버 생성 후 로그인 계정 설정(루트 로그인 허용, 루트 스위칭 계정 설정 ,패스워드 로그인 허용)  (0)2021.01.29Zabbix를 이용한 모니터링 시스템 구축-2(클라이언트)  (0)2020.12.30Zabbix를 이용한 모니터링 시스템 구축-1(서버)  (2)2020.12.28