[LINUX] 리눅스 메모리 사용 프로세스를 확인하는 2가지 방법

SHARE:

리눅스 서버에서 프로세스의 메모리 사용량을 확인하기 위한 방법을 알아보고, 아래 실습 내용을 통해 쉽게 사용할 수 있습니다. 커맨드 라인에서 ps와 top 명령어를 사용해서 메모리 사용량에 따라 정렬해서 확인하는 방법을 알아봅니다.

리눅스 서버에서 프로세스의 메모리 사용량을 확인하기 위한 방법을 알아보고, 아래 실습 내용을 통해 쉽게 사용할 수 있습니다. 커맨드 라인에서 ps와 top 명령어를 사용해서 메모리 사용량에 따라 정렬해서 확인하는 방법을 알아봅니다.

실습 환경

  • 운영 체제(OS) : CentOS 8
  • 실행 계정 : root
>

ps 명령어로 확인하기

전체 프로세스 메모리 사용량 간략하게 확인하기

현재 실행중인 모든 프로세스의 메모리 사용량으로 정렬 후 PID와 프로세스명를 보여줍니다.

[ps -ef --sort -rss]
[root@runit.cloud ~]# ps -ef --sort -rss UID PID PPID C STIME TTY TIME CMD root 923 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files root 861 1 0 14:56 ? 00:00:00 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P polkitd 816 1 0 14:56 ? 00:00:00 /usr/lib/polkit-1/polkitd --no-debug root 815 1 0 14:56 ? 00:00:00 /usr/sbin/NetworkManager --no-daemon root 864 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_be --domain LDAP --uid 0 --gid 0 --logger=files root 863 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_be --domain implicit_files --uid 0 --gid 0 --logger=files root 820 1 0 14:56 ? 00:00:00 /usr/sbin/sssd -i --logger=files root 925 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_autofs --uid 0 --gid 0 --logger=files root 924 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_pam --uid 0 --gid 0 --logger=files ... (이하 생략)

전체 프로세스 메모리 사용량 상위 10개 확인하기

현재 실행중인 모든 프로세스의 메모리 사용량으로 정렬 후 PID와 각종 메모리 사용률 및 프로세스를 상세하게 보여줍니다.

[ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11]
[root@runit.cloud ~]# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 USER PID PPID RSS SIZE VSZ %MEM %CPU TIME CMD root 923 820 38360 1332 224492 0.9 0.0 00:00:00 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files root 861 1 30892 39456 425280 0.7 0.0 00:00:00 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P polkitd 816 1 23940 54724 1625936 0.5 0.0 00:00:00 /usr/lib/polkit-1/polkitd --no-debug root 815 1 17560 26648 390148 0.4 0.0 00:00:00 /usr/sbin/NetworkManager --no-daemon root 864 820 16408 2136 240784 0.4 0.0 00:00:00 /usr/libexec/sssd/sssd_be --domain LDAP --uid 0 --gid 0 --logger=files root 863 820 14480 2096 218976 0.3 0.0 00:00:00 /usr/libexec/sssd/sssd_be --domain implicit_files --uid 0 --gid 0 --logger=files
root 820 1 14404 1608 215680 0.3 0.0 00:00:00 /usr/sbin/sssd -i --logger=files root 925 820 12116 1196 187292 0.3 0.0 00:00:00 /usr/libexec/sssd/sssd_autofs --uid 0 --gid 0 --logger=files root 924 820 12084 1396 193888 0.2 0.0 00:00:00 /usr/libexec/sssd/sssd_pam --uid 0 --gid 0 --logger=files

top 명령어로 메모리 사용량 확인하기


top 명령어 실행 후 단축키로 정렬해서 프로세스 메모리 사용량 확인하기

top 명령어 실행 후 화면에서 Shift + m 키 입력으로 메모리 사용량으로 정렬해서 확인 할 수 있습니다.
리눅스 메모리 사용 프로세스를 확인하는 2가지 방법
top 명령어 실행 후 Shift + m 키를 입력해서 메모리 사용량 순으로 정렬하기

top 명령어로 프로세스 메모리 사용량 실시간 확인하기

top 명령어 입력 후 grep 명령을 사용해서 특정 프로세서의 메모리 사용량을 1초마다 확인할 수 있습니다. 아래 명령을 통해 systemd 프로세스의 메모리 사용량을 확인해봅니다.
[top -d 1 | egrep "PID|systemd"]

리눅스 메모리 사용 프로세스를 확인하는 2가지 방법
top 명령어로 실시간 프로세스 메모리 사용량 확인하기


리눅스 서버에서 메모리 사용량을 점검 할 때, 빠른 확인을 위해 top -d 1명령을 실행 후 Shift + m옵션으로 메모리 사용 프로세스를 정렬해서 확인하는 방법을 주로 사용하고 있습니다.
top, ps 명령어를 통해 리눅스에서 메모리 사용 프로세스를 확인하는 방법에 대해 알아보았습니다.


리눅스 관련 책 목록

이것이 리눅스다:with RedHat CentOS 8, 한빛미디어 모두를 위한 리눅스 프로그래밍:리눅스 구조와 C 언어로 배우는 리눅스 첫걸음, 제이펍 리눅스 커맨드라인 완벽 입문서, 비제이퍼블릭

COMMENTS

이름

#/boot,1,#가상 머신 만들기,1,#가상 머신 자동 시작,2,#가상화,1,#게이트웨이 프로세스,1,#그라파나,1,#그라파나 패스워드 초기화,1,#데이터 시각화,1,#데이터베이스 설치,1,#로컬 ISO 저장소 만들기,1,#리눅스,18,#리눅스 명령어,3,#리눅스 명령어 자동 완성,1,#리눅스 서버 보안 취약점 점검,1,#리눅스 설치,1,#리눅스 한글 설정,1,#리눅스에서 php-fpm 설치,1,#마리아db,1,#모니터링,1,#모바일 페이지,1,#모바일 페이지 보여주기,1,#모바일 페이지 연동,1,#백업 자동화,1,#버추얼박스,1,#버추얼박스 설치,1,#사설 인증서,1,#사설 인증서 생성,1,#서버 가상화,1,#쉘 스크립트,1,#스크립트,1,#스크립트 개발,2,#슬랙,1,#슬랙 가이드,1,#슬랙 가입,1,#슬랙 로그인,1,#슬랙 매뉴얼,1,#슬랙 활용법,1,#시작 오류,1,#시트릭스,1,#시트릭스 하이퍼바이저,1,#오픈 소스 가상화,1,#원격 데스크톱 클립보드 차단 레지스트리,1,#원격데스크톱 클립보드 차단,1,#웹서버,2,#윈도우,2,#윈도우 10,3,#윈도우 10 전원 옵션,1,#윈도우 10 환경변수 추가,1,#윈도우10 환경변수 바로 적용,1,#자동 완성,1,#자체 서명,1,#자체 서명 인증서,1,#자체 서명 인증서 만들기,1,#전원 옵션 비활성화,1,#커널 삭제,1,#태블로,1,#파이썬,1,#파이썬 3.7.6,1,#파이썬 설치,1,#파일 업로드,1,#파일 업로드 용량 제한,1,#파티션 용량 부족,1,#프록시 설정,1,#하이퍼바이저,1,#한글 깨짐,1,#환경변수 편집창,1,#환경변수 path 여러개,1,#admin,1,#admin password reset,1,#apm,1,#Auth_basic,1,#backup,1,#bash,2,#bash shell,1,#bash-compilation,1,#centos,12,#centos 6,5,#centos 6에서 python 3설치,1,#centos 8,6,#centos 8 설치,1,#centos 8 한글,1,#centos 8 한글 설정,1,#centos 8 character set,1,#centos 8 install,1,#centos 8 locale set,1,#centos 설치,1,#centos repo,1,#centos-base.repo,1,#citrix,1,#citrix hyperviosr install,1,#citrix hypervisor,2,#Cmd 경로 설정,1,#Command autocomplete,1,#ctirix,1,#ctrix,1,#database,1,#db,1,#db 설치,1,#dropping packet,1,#grafana admin reset,1,#host key verification fail,1,#host only network,1,#http 기본 인증,1,#http 인증,1,#http authentication,1,#https,1,#hypervisor,1,#iptables,1,#isms,1,#iso 저장소,1,#jennifer 5,1,#jennifer 5 admin,1,#jennifer admin,1,#jennifer admin password,1,#jennifer password reset,1,#linux,3,#local ISO storage,1,#maria,1,#mariadb 설치,1,#mariadb install,1,#monitoring,1,#mysql,1,#nf_conntrack,1,#nginx 1.16,1,#nginx 1.16 install,1,#nginx 1.18,1,#Nginx 로그인,1,#nginx 로그인 페이지,1,#nginx 모바일,1,#nginx 모바일 연동,1,#nginx 설치,2,#nginx 접속 제한,1,#nginx 최신 버전,1,#Nginx basic auth login form,1,#Nginx basic auth security,1,#nginx basic http authentication,1,#Nginx check basic auth,1,#nginx htpasswd,1,#nginx http authentication,1,#nginx install,2,#nginx mobile redirect,1,#nginx reverse proxy setting#nginx 리버스 프록시 설정,1,#nginx ssl,1,#Ngx_http_auth_basic_module,1,#only sftp account,1,#password reset,1,#php-fpm,1,#php-fpm 설치,1,#php-fpm install,1,#proxy,1,#putty 눈아픔,1,#putty 파란색,1,#putty 환경설정,1,#python 3.7.6,1,#python install,1,#RDP 파일 복사 차단,1,#rdp접속시 클립보드 사용제한,1,#reverse proxy,1,#rsync,1,#rsync 백업,1,#security,1,#sftp,1,#sftp 계정,1,#shell script,2,#ssh,3,#ssh 배치모드,1,#ssh 자동 로그인,1,#ssh 자동화 스크립트,1,#sshpass,3,#sshpass 로그인,1,#sshpass 자동 로그인,1,#ssl,1,#swap,1,#swap 메모리 사용,1,#swap 메모리 확인,1,#swap check,1,#swap memory,1,#table full,1,#tableau 시각화,1,#tmux,1,#tmux 명령어,1,#tmux 명령어 옵션,1,#tmux 설치,2,#tmux 소스 컴파일,1,#tmux 자동 완성,1,#tmux bash autocomplete,1,#tmux install,2,#tmux source install,1,#tmux soure,1,#Virtualization,6,#vm,3,#vm 운영,1,#vm 자동 시작,2,#vm auto start,1,#vm create,1,#was monitoring,1,#web,4,#windows 10,2,#Windows path 추가,1,#xencenter,1,#xenserver 설치,1,#xenserver install,1,#yum install tmux,1,#yum.conf,1,#zabbix 그래프 한글 깨짐,1,#zabbix 5.0,1,#zabbix 그래프,1,#zabbix 한글 깨짐,1,리눅스,1,메모리,1,사용법,1,서버 관리,1,슬랙 사용법,1,윈도우 10 암호분실,1,윈도우 10 administrator 암호,1,윈도우 로컬 계정 비밀번호,1,윈도우 로컬 계정 비밀번호 분실,1,윈도우 비밀번호 변경,1,프로세스,1,한국어 설정,1,한글 설정,1,backup,1,CentOS 8,1,grafana,1,htpasswd,1,jennifer,1,linux,24,linux#tmux rpm,1,mariadb,1,nginx,8,php,1,putty,1,python,1,SLACK,1,ssl 인증서,1,tableau,1,tmux,3,virtualbox,3,virtualbox install,1,windows,6,Windows 10,5,xcp-ng,2,xenserver,3,zabbix,1,
ltr
item
시스템 엔지니어의 세상: [LINUX] 리눅스 메모리 사용 프로세스를 확인하는 2가지 방법
[LINUX] 리눅스 메모리 사용 프로세스를 확인하는 2가지 방법
리눅스 서버에서 프로세스의 메모리 사용량을 확인하기 위한 방법을 알아보고, 아래 실습 내용을 통해 쉽게 사용할 수 있습니다. 커맨드 라인에서 ps와 top 명령어를 사용해서 메모리 사용량에 따라 정렬해서 확인하는 방법을 알아봅니다.
https://lorempixel.com/g/640/300/
https://1.bp.blogspot.com/-irUGI-SDqGo/X7IjX-6RAkI/AAAAAAAAMRY/r7ynxJEUdnk5Ipre8sfEEQphI1GoV0l_wCLcBGAsYHQ/s72-c/top_shift_m.PNG
시스템 엔지니어의 세상
https://www.runit.cloud/2020/11/linux-process-memory-usage.html
https://www.runit.cloud/
https://www.runit.cloud/
https://www.runit.cloud/2020/11/linux-process-memory-usage.html
true
7559506062450536879
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content