홈 › 리눅스 명령어 › 05 / 10

프로세스·자원 (ps·top·free·df)

섹션 7진행 0 / 10

프로세스·자원 — ps·top 으로 무엇이 도는지 보고, free·df·vmstat 으로 자원을 읽고, kill·nice 로 다루기

서버가 느릴 때 "무엇이 CPU 와 메모리를 쓰는가" 를 30초 안에 답하는 명령들입니다. ps·top 으로 프로세스를 보고, free·df·vmstat 으로 메모리·디스크·I/O 를 읽고, kill·nice·nohup 으로 프로세스를 다룹니다. 운영 묶음 03 이 자바 서비스 관점이었다면 여기서는 명령 자체를 익힙니다.

1. 왜 배우는가

top 을 열면 숫자가 수십 개 나옵니다. 그중 볼 것은 load average, %Cpu 의 us·wa, 메모리의 avail, 그리고 상위 프로세스 세 줄입니다. 무엇을 보고 무엇을 무시할지 알면 top 이 무섭지 않습니다.

free 의 used 가 커서 메모리 부족이라고 오판하는 일이 흔합니다. 리눅스는 남는 메모리를 캐시로 쓰므로 available 을 봐야 합니다. df 와 du 는 각각 파티션과 폴더를 보고, 둘이 다르면 지웠는데 열린 파일이 있는 것입니다.

프로세스를 다루는 명령은 kill 하나가 아닙니다. 우선순위를 낮추는 nice, 터미널과 떼는 nohup, 멈췄다 이어가는 bg·fg 가 있습니다. 예제 스크립트는 ps·kill·jobs·df 를 Git Bash 에서 확인했고 top·free·vmstat 은 리눅스 전용이라 출력 읽는 법을 정리했습니다.