본문 바로가기

리눅스

리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법

728x90

리눅스에서 Swap 메모리를 사용하는 프로세스를 확인하는 방법

프로세스를 메모리 사용량을 기준으로 정렬

프로세스를 메모리 사용량을 기준으로 내림차순으로 정렬하고, 상위 10개 프로세스를 보여줍니다.

  • %MEM은 물리적 메모리에 대한 프로세스의 점유 비율을 보여줌
ps aux --sort=-%mem | head -n 11
$ ps aux --sort=-%mem
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
named      23951  0.0  4.6 759876 374064 ?       Ssl   2023   6:56 /usr/sbin/named -u named -c /etc/named.conf
  • RSS를 기준으로 내림차순으로 정렬하고 프로세스를 보여줌
ps aux --sort=-rss | head -n 11
$ ps aux --sort=-rss
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
named      23951  0.0  4.6 759876 374064 ?       Ssl   2023   6:56 /usr/sbin/named -u named -c /etc/named.conf
RSS (Resident Set Size):
- 프로세스가 현재 메모리에 실제로 올려져 있는 크기입니다. 실제 사용 중인 메모리 양입니다.
SIZE:
- 프로세스의 가상 메모리 크기입니다.(미사용 페이지까지 포함)
VSZ (Virtual Memory Size):
- 프로세스의 가상 메모리 크기입니다.(미사용 페이지를 제외한 크기)
%MEM:
- 물리적 메모리의 양에 대한 프로세스의 점유 비율입니다. %MEM은 RSS를 시스템 전체 메모리 크기로 나눈 백분율입니다.

ps 명령어와 awk 명령어를 사용

메모리 사용량이 많은 순서로 프로세스를 나열하고, awk를 사용하여 Swap 메모리를 사용하는 프로세스를 필터링합니다.

ps aux --sort=-%mem | awk '$5 ~ /S/'

smem 명령어 사용

Swap 메모리 사용에 대한 정보만을 표시(-rs 옵션을 사용)

smem -rs swap

 

이 명령어들은 시스템의 메모리 및 Swap 사용에 대한 자세한 정보를 표시합니다. 이를 통해 어떤 프로세스가 많은 메모리 또는 Swap 메모리를 사용하는지 확인할 수 있습니다.

 

728x90