Bash 프로세스 메모리 사용량 확인

Linux 운영 체제에서는 프로세스의 메모리 사용량을 확인하는 용이한 도구들이 많이 제공됩니다. Bash 셸 환경에서 이러한 정보를 얻을 수 있는 간단한 방법들을 살펴보겠습니다. 이 방법들은 메모리 누수 또는 성능 문제를 식별하기 위해 유용하게 사용될 수 있습니다.

1. top 명령어

top 명령어를 사용하면 현재 실행 중인 모든 프로세스의 상태를 확인할 수 있습니다. 이 명령어는 프로세스들을 CPU, 메모리, 디스크 등 다양한 측면에서 정렬해서 보여줍니다.

top

위 명령어를 실행하면 프로세스 목록이 실시간으로 업데이트되며, 메모리 사용량도 함께 표시됩니다. 프로세스를 메모리 사용량에 따라 정렬하려면 Shift + M 키를 누르세요.

2. ps 명령어

ps 명령어를 사용하면 특정 프로세스의 상태를 확인할 수 있습니다. 이 명령어를 통해 메모리 사용량을 신속하게 확인할 수 있습니다.

ps -eo pid,command,%mem,%cpu --sort=-%mem

위 명령어는 프로세스의 PID, 명령어, 메모리 사용률, CPU 사용률을 확인할 수 있습니다. 프로세스를 메모리 사용량에 따라 내림차순으로 정렬하려면 --sort=-%mem 옵션을 추가하세요.

3. pmap 명령어

pmap 명령어는 특정 프로세스의 메모리 매핑 정보를 보여줍니다. 이를 통해 각 세그먼트의 크기와 사용량을 확인할 수 있습니다.

pmap <PID>

위 명령어에서 <PID>는 확인하려는 프로세스의 식별자입니다. 이 명령어를 실행하면 해당 프로세스의 메모리 매핑 정보가 표시됩니다.

4. /proc 디렉토리

Linux 운영 체제에서는 /proc 디렉토리를 통해 프로세스 정보에 대한 다양한 파일을 제공합니다. 특히 /proc/<PID>/statm 파일은 메모리 사용에 대한 정보를 제공합니다.

cat /proc/<PID>/statm

위 명령어에서 <PID>는 확인하려는 프로세스의 식별자입니다. 이 명령어를 실행하면 해당 프로세스의 메모리 사용량에 대한 정보가 표시됩니다.

결론

Bash 셸 환경에서 Linux 운영 체제의 프로세스 메모리 사용량을 확인하는 방법을 알아보았습니다. top, ps, pmap, 그리고 /proc 디렉토리를 활용하여 프로세스의 상태와 메모리 사용량을 신속하게 파악할 수 있습니다. 이러한 도구를 사용하여 메모리 누수와 같은 문제를 식별하고 성능을 향상시킬 수 있습니다.