free
free 명령어는 서버 메모리 상태를 확인하는 것으로
유휴메모리, 사용 중인 메모리, Swap 메모리, 전체 용량 등을 확인할 수 있습니다.
Command
# free [ Option ]
Option
-k: Kilo Byte 단위로 표시(Default)
-m: Mega Byte 단위로 표시
-t: 마지막에 Total 용량 표시
-s: 지정한 초 단위로 Refresh 후 내용 표시
ps
ps 명령어는 시스템에서 현재 동작하고 있는 프로세스 목록을 표시합니다.
Command
# ps [Option ]
# ps -ef | more
//
UID: 사용자의 UID
PID: Process ID
PPID: 부모 프로세스
STIME: 프로세스가 시작된 시간
TTY: 프로세스가 실행된 터미널
TIME: 총 CPU 사용 시간
CMD: 실행된 명령 라인
//
# ps aux | more
//
User: 프로세스의 권한을 갖고 있는 사용자
%CPU: 프로세스가 사용하고 있는 CPU 점유율
%MEM: 프로세스가 사용하고 있는 메모리 점유율
VSZ: 프로세스가 사용하고 있는 가상 메모리의 크기
RSS: 프로세스가 사용하고 있는 메모리의 크기
STAT: 실행되고 있는 프로세스의 상태
S: Sleeping 상태, 중지 가능
R: 현재 동작중이거나 동작할 수 있는 상태
Z: 좀비 상태
<: 우선순위가 높은 프로세스
N: 우선순위가 낮은 프로세스
I: 멀티쓰레드
s: Session Leader
+: 포그라운드 상태로 동작하는 프로세스
//
Option
-a: 실행중인 프로세스 중 제어 터미널을 가지고 있는 프로세스의 목록 출력
-u: 사용자 이름, 실행 시간 등 상세한 정보 출력
-e: 현 시스템에서 동작하고 있는 모든 프로세스 목록
-f: PID, TTY, TIME, CMD 이외에 UID, PPID, Start Time 출력
-x: 터미널에 종속되지 않은 프로세스 출력
-n: 사용자의 정보를 ID와 숫자로 표시
-Z: 좀비 프로세스
pstree
pstree 명령어는 실행 중인 프로세스 상태를 트리구조로 보여주는 것으로
사용자별 프로세스를 점검합니다.
Command
# pstree [-option] [pid|usr]
Option
-a: 명령어 인수를 넣어 실행 시 인수까지 출력
-n: 같은 부모 프로세스를 가진 자식 프로세스들끼리 모아 출력
top
top 명령어는 실시간으로 프로세스들을 점검합니다.
Command
# top [-] [d delay] [p pid] [u user]
Option
%cpu: cpu용량 출력
-p: cpu 사용률에 대하여 정렬
-I: 평균 시스템 부하를 출력
-c: 명령어의 전체 경로 출력
pgrep
pgrep 명령어는 모니터링하고자 하는 프로세스만 출력합니다.
Command
# pgrep [-option] 패턴