서버가 느려지거나 파일이 저장되지 않으면 디스크와 메모리부터 확인하세요. 아래 명령은 Ubuntu와 CentOS에서 똑같이 씁니다.
디스크 전체 사용량 보기
df -h결과 예시:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 30G 12G 17G 42% /| 항목 | 뜻 |
|---|---|
| Size | 전체 용량 |
| Used | 쓰고 있는 용량 |
| Avail | 남은 용량 |
| Use% | 사용률 |
| Mounted on | 연결된 위치. / 가 기본 디스크입니다. |
Use% 가 100%에 가까우면 파일 저장, 로그 기록, 프로그램 실행이 실패할 수 있습니다.
참고
장치 이름(/dev/vda1 등)은 서버마다 다릅니다.
어떤 폴더가 용량을 차지하는지 보기
디스크가 부족하면 큰 폴더를 찾습니다.
du -xh --max-depth=1 / 2>/dev/null | sort -h맨 아래에 가장 큰 폴더가 나옵니다. -x 는 다른 디스크와 시스템 가상 폴더(/proc 등)를 건너뛰는 옵션입니다. 큰 폴더 안으로 들어가 같은 명령을 반복하면 원인을 좁힐 수 있습니다.
du -h --max-depth=1 /var 2>/dev/null | sort -h자주 용량을 차지하는 곳:
/var/log: 로그 파일/home,/root: 사용자 파일, 업로드 파일- 백업 파일, 압축 파일을 저장한 폴더
주의
무엇인지 모르는 파일은 지우지 마세요. 특히 /var/lib, /usr, /boot 안의 파일을 지우면 서버나 프로그램이 동작하지 않을 수 있습니다.
디스크 용량을 늘리려면 디스크 공간이 부족합니다. 어떻게 해야 됩니까? 글을 참고하세요.
디스크 장치와 파티션 보기
lsblk디스크와 파티션의 크기, 연결 위치를 나무 구조로 보여 줍니다. 디스크를 추가한 뒤 인식되었는지 확인할 때 씁니다.
메모리 사용량 보기
free -h결과 예시:
total used free shared buff/cache available
Mem: 3.8Gi 1.2Gi 0.9Gi 10Mi 1.7Gi 2.4Gi
Swap: 0B 0B 0B| 항목 | 뜻 |
|---|---|
| total | 전체 메모리 |
| used | 프로그램이 쓰는 메모리 |
| buff/cache | 리눅스가 속도를 위해 임시로 쓰는 메모리. 필요하면 자동으로 비워집니다. |
| available | 새 프로그램이 실제로 쓸 수 있는 메모리 |
free 가 작아도 available 이 넉넉하면 정상입니다. available 이 계속 바닥이면 메모리가 부족한 상태입니다.
어떤 프로그램이 자원을 쓰는지 보기
topM을 누르면 메모리 사용량 순으로 정렬합니다.P를 누르면 CPU 사용량 순으로 정렬합니다.q를 누르면 끝납니다.
메모리를 많이 쓰는 프로세스만 바로 보려면:
ps aux --sort=-%mem | head -n 10도움말
더 보기 쉬운 htop 을 쓰려면 먼저 설치합니다.
Ubuntu / Debian 계열: apt install htop
Rocky / CentOS 계열: yum install epel-release 후 yum install htop (Rocky 8 이상은 yum 대신 dnf)
메모리가 계속 부족하면 상위 상품으로 바꾸는 방법을 상품변경이 가능합니까? 글에서 확인하세요.