3. 시스템정보

시스템정보 명령어

ps

  • process status 출력

주로 쓰는 옵션

  • -e : 모든 프로세스

  • -f : Full-format

  • -L : 스레드까지 출력

  • --forest : 부모자식간의 관계를 트리형태로 구성하여 출력

  • -o : 출력 포맷

  • --sort :

$ ps
$ ps -ef
$ ps -ef | grep 8080
$ ps --ppid 1515 -f
$ ps -ef --forest

$ ps -eF --sort=%mem | head     # 오름차순
$ ps -eF --sort=-%mem | head    # 내림차순
$ ps -eF --sort=ppid
$ ps -eF --sort=ppid,rss

$ ps -eo pid,ppid,args,c --sort pid

top

  • 프로세스를 어떤 기준으로 정렬

  • n개의 프로세스를 조회하여 출력하고 모니터링

자주 쓰는 옵션

  • space바 : 바로바로 갱신 됨

  • q : 종료

  • c : full command line 조회

  • 1(숫자) : 모든 CPU 상태를 조회

정렬 기

  • M : 메모리 사용량

  • P : CPU 사용량

  • N : PID

  • T : Running time

  • R : 역순 정렬

$ top

lsof

  • 열려있는 파일(일반 파일, 소켓, 디바이스 등) 목록 조회

자주 쓰는 옵션

  • -U : 유닉스 도메인 소켓

  • -i : 인터넷 도메인 소켓 (TCP/IP)

  • -p : 특정 pid가 열어 놓은 파일

  • -u : 유저 id 지정

  • -c : 커맨드라인 중 포함된

$ lsof | wc -l
$ lsof -U 
$ lsof -p 1
$ lsof -u root
$ lsof -i

$ lsof -c Xorg -U       # or
$ lsof -c Xorg -a -U    # and

$ man lsof

netstat

  • 네트워크, 소켓의 상태를 조회

자주 쓰는 옵션

  • -a : 전체

  • -n : 주소 -> 숫자로 변환 출력

  • -t : tcp 소켓만

  • -u : udp 소켓만

  • -x : unix 도메인 소켓만

  • -l : 리스닝 소켓만

  • -p : 소켓을 열고 있는 프로그램과 PID 조회

  • -r : 라우팅 테이블 조회

  • -s : 네트워크 통계정보 조회

$ netstat
$ netstat -an
$ netstat -antp

$ netstat -antp | grep 8080

sysctl

  • 여러가지 시스템 설정을 조회 설정

  • 윈도우의 레지스트리 트리구조 같은? 유사

  • /proc 참조

자주 쓰는 옵션

  • -a, --all : 모든 변수 출력

  • -w, --write : 지정된 변수에 값 설정

  • -r, --pattern : 변수 search pattern 입력

  • -N, --names : 변수 이름만 출력

  • -n, --values : 변수 값만 출력

$ sysctl
$ sysctl -a
$ sysctl net.ipv4.tcp_tw_reuse              # sysctl [변수명]
$ sysctl net.ipv4.tcp_tw_reuse --values

$ sysctl -a | wc -l
$ sysctl -a | grep vm
$ sysctl -a | grep net
$ sysctl -a -r 'ipv4'
$ sysctl -a -r 'ipv4' --names
$ sysctl -a -r 'ipv4' --values

df

  • disk 사용량을 조회한다

자주 쓰는 옵션

  • -a, --all : 전부

  • -h, --human-readable : 사람이 보기좋은 형태로 (M,G바이트 등)

  • -t, --type=TYPE : 지정된 파일 시스템 타입에 대해서만 출력

$ df
$ df -h
$ df -a

$ df -t ext4
$ df -t tmpfs

du

  • 특정 파일/디렉터리가 점유하고 있는 disk 사용량을 조회

자주 쓰는 옵션

  • -a, --all : 디렉터리, 파일 전부

  • -b, --bytes : byte 단위로 출력

  • -h, --human-readable : 읽기 편하게 (K,M,G 등)

  • -d, --max-depth=N : 깊이 지정

  • -c, --total : 총 합계

  • -s, --summarize : 항목별 요약

$ du
$ du /etc /usr/include
$ du /etc /usr/include -s -c -h
$ du ~/ -d 1

$ du -d 1 -h

$ du -h -s -c

dmidecode

  • SMBIOS 조회 툴

  • DMI (Desktop Management Interface)

  • SMBIOS (System Management BIOS)

    • BIOS가 생성한 시스템 하드웨어 정보

    • oldname : DMIBIOS

자주 쓰는 옵션

  • -t, --type : 지정된 type만 출력

  • -s, --string : 지정된 keyword만 출력

$ dmidecode
$ dmidecode -t bios

$ dmidecode -t bios -s 
$ dmidecode -s bios-version
$ dmidecode -s system-uuid

lscpu

  • CPU 구조 정보를 출력

자주 쓰는 옵션

  • -e, --extended : 읽기 포맷

  • -p, --parse : 파싱 포맷

$ lscpu
$ lscpu -e
$ lscpu -e=SOCKET,CORE,CPU
$ lscpu -p=SOCKET,CORE,CPU

free

  • 메모리 사용량 조회

자주 쓰는 옵션

  • -h, --human :

  • -s N, --seconds N : N초마다 반복출력

  • -c N, --count N : N회 출력 후 종료

$ free -w -h
$ free -s 1 -c 10 -h

Last updated