본문 바로가기
Operating System

[Linux] memory 관리 명령어 모음

by TSpoons 2024. 10. 19.

요녀석.. 몇 주 전부터 계속 뜨는 걸 해결해보았다.

 

1. 메모리 관리 시각화

(1) 기본 메모리 상태 확인

  • free -h: 현재 시스템 메모리 사용량과 여유 메모리를 쉽게 확인할 수 있습니다.
    • total: 시스템에서 사용할 수 있는 총 메모리 (RAM).
    • used: 현재 사용 중인 메모리.
    • free: 사용 가능한 여유 메모리.
    • shared: 공유 메모리 영역 (프로세스 간에 공유되는 메모리).
    • buff/cache: 디스크 캐시와 버퍼에 사용되는 메모리, 실제로는 '사용 중'이지만, 필요하면 즉시 사용 가능한 상태로 전환
    • available: 시스템에서 실제로 사용 가능한 메모리
  • vmstat: 가상 메모리와 관련된 더 상세한 정보를 보여줍니다.

 

 

  • /proc/meminfo file
    • MemTotal: 시스템에 설치된 총 물리적 메모리.
    • MemFree: 사용 가능한 물리적 메모리.
    • Buffers, Cached: 파일 시스템 버퍼 및 캐시로 사용 중인 메모리.
    • SwapTotal, SwapFree: Swap 공간의 총량과 남은 여유 공간.

 

 

(2) 실시간 모니터링

  • top 또는 htop: 실시간으로 메모리와 CPU 사용량을 확인할 수 있는 툴입니다. htop은 좀 더 시각적으로 보기가 편리합니다.
  • 각 프로세스가 소비하는 메모리 리소스를 파악하고, 시스템 자원에 대한 실시간 모니터링

(3) 프로세스별 메모리 사용량

  • ps aux --sort=-%mem: 메모리 사용량에 따라 프로세스를 정렬해서 출력해 줍니다.
  • smem: 메모리 사용량을 시각적으로 보여주는 툴로, 프로세스별로 어떻게 메모리를 사용하는지 분석하는 데 도움이 됩니다.
  • 프로세스별 메모리 사용량을 분석하고, 이를 시각적으로 이해하기.

(4) 메모리 사용의 시각적 분석 도구

  • Grafana + Prometheus: 실시간 모니터링 데이터를 저장하고, 웹 기반 대시보드로 시각화할 수 있습니다.
  • 학습 목표: 대시보드 구축을 통해 시스템 메모리 및 리소스 모니터링 자동화.

2. 파일 정리

(1) 파일 및 디렉토리 구조 이해

  • ls, tree: 디렉토리 구조를 탐색하고, 전체 구조를 파악

(2) 파일 검색 및 정리

  • find, locate: 특정 파일이나 디렉토리를 검색하는 명령어.
  • du -sh *: 각 디렉토리의 용량을 확인해 불필요한 파일들을 정리하는 데 도움을 줍니다.
    • 디스크 공간을 차지하는 파일을 찾아내고, 불필요한 파일을 삭제하거나 백업하기.

(3) 파일 정리 자동화

  • cron을 사용해 정기적으로 디렉토리를 정리하거나 파일을 백업하는 스크립트 작성
    • ex) 1주일 간격으로 스크린샷 파일 초기화 

 

ex) 1. ~/scripts/cleanup_screenshots.sh 파일 스크립트 작성

 

2. 스크립트에 실행 권한 부여

chmod +x ~/scripts/cleanup_screenshots.sh

 

3. crontab -e를 열고 매주 일요일 오전 3시에 이 스크립트를 실행하도록 다음 줄을 추가

 

(4) 시각화 도구를 활용한 파일 정리

  • Baobab 또는 ncdu: 디스크 사용량을 시각적으로 보여주는 툴로, 불필요한 파일을 쉽게 파악하고 정리

 

이전에 파이썬 pip 라이브러리가 저장되어 있어 캐시 메모리가 부족하다는 알림이 계속 떴었는데

pip cache purge

'Operating System' 카테고리의 다른 글

[os] window os : Command Prompt 명령어  (3) 2024.11.12
LG 그램, os 듀얼부팅 환경설정  (0) 2024.07.04