Linux 에서 시스템 상태 확인
1. 날짜
현재 날짜는 다음과 같이 확인한다.
date
다음과 같이 time 서버와 동기화한다.
sudo rdate -s time.bora.net
time 서버는 다음과 같은 것들이 있다.
- time.bora.net
- time.nuri.net
- time.windows.com
- ntp.kornet.net
- time.nist.gov
2. 시스템 정보
host 이름을 확인한다.
hostname
시스템 정보를 확인한다.
uname -a
시스템 가동시간을 확인한다.
uptime
OS 버전 등을 확인한다.
lsb_release -a
OS 버전 등은 파일에서 읽을 수도 있다.
cat /etc/issue cat /etc/*release
Ubuntu 는 다음 명령어를 지원한다.
hostnamectl
3. 디스크 및 메모리 사용량
디스크 사용량은 다음과 같이 확인한다.
df
-h
: 사람이 보기 편하게(T, G, M 등으로 적절히 표시한다)-k
: K 단위로 표시-H
: 하드디스크 제조사의 계산법으로 표시(1K = 1000)
메모리 사용량은 다음과 같이 확인한다.
free -m
-m
: M 단위로 표시
4. 사용자와 관련된 정보
현재 시스템에 로그인한 사용자 정보를 출력한다.
who -a
시스템에 로그인한 기록을 확인한다.
last
시스템 가동시간(uptime)과 현재 시스템에 로그인한 사용자 정보(who 와 동일)을 확인한다.
w
5. 시스템 성능과 관련된 정보
프로세스 정보를 출력한다.
ps -ef
프로세스 정보를 cpu/memory 사용량과 함께 출력한다.
ps aux
화면 크기에 맞게 잘려나가는 나머지 부분도 보고 싶다면,
다음과 같이 --width
옵션을 붙인다.
ps aux --width 2000
cpu 사용량 혹은 memory 사용량으로 정렬하는 것은 다음과 같다.
ps aux --sort -%cpu ps aux --sort -%mem
프로세스 정보를 cpu/memory 사용량과 함께 출력하는데, cpu 사용량이 높은 것부터 출력되고, 실시간으로 갱신되고, 1페이지만 표시된다.
top
시스템 메모리에 관한 통계를 표시한다(5초마다 5회 출력한다).
vmstat -t 5 5
오래된 버전의 Linux 는 -t
옵션을 지원하지 않는다.
시스템 I/O 에 관한 통계를 표시한다(5초마다 5회 출력한다).
iostat -xtc 5 5
iostat 는 대부분의 Linux 배포한 에서 기본으로 설치되는 패키지가 아니므로, 추가적으로 sysstat 패키지를 설치해야 한다.
6. 네트워크와 관련된 정보
네트워크 장치에 대한 정보를 출력한다.
ifconfig
ifconfig 는 최신 버전의 Ubuntu 에서 기본으로 설치되는 패키지가 아니다.
ifconfig 를 통해서 얻고자 하는 ip 할당 정보나 네트워크 전송량은 다음과 같이 확인할 수 있다.
IP 할당 정보등을 출력한다.
ip -s address
네트워크 전송량을 확인한다.
netstat -i
라우팅 정보를 확인한다.
netstat -r
네트워크 연결을 확인한다.
netstat -an
tcp 연결만 확인하려면 다음과 같이 한다.
netstat -ant