OS/Linux

리눅스 명령어 정리3 - 시스템 정보

2022. 2. 27. 13:13
목차
  1. ps
  2. 설명
  3. 자주 사용되는 옵션
  4. 사용 예제
  5. top
  6. 설명
  7. 자주 사용되는 커맨드 (누르는 순간 바로 적용)
  8. lsof
  9. 설명
  10. 자주 사용되는 옵션
  11. netstat
  12. 설명
  13. 자주 사용되는 옵션
  14. 사용 예제
  15. sysctl
  16. 설명
  17. 자주 사용되는 옵션
  18. 사용 예제
  19. df
  20. 설명
  21. 자주 사용되는 옵션
  22. 사용 예제
  23. du
  24. 설명
  25. 자주 사용되는 옵션
  26. 사용 예제
  27. dmidecode
  28. 설명
  29. 자주 사용되는 옵션
  30. lscpu
  31. 설명
  32. 자주 사용되는 옵션
  33. 컴퓨터 구조
  34. 사용 예제
  35. free
  36. 설명
  37. 자주 사용되는 옵션
  38. 사용 예제

ps

설명

  • process status 출력

자주 사용되는 옵션

  • -e : 모든 프로세스(데몬..등등)
  • -f : full-format (자주 보는, 미리 정의된 필드의 정보)
  • -L : 쓰레드까지 출력(멀티 쓰레드 프로그래밍할 때)
  • --forest : 프로세스를 tree 형태로 출력
  • -o : output formatting
  • --sort : sorting( cpu를 누가 얼마나 점유하고 있는지 sorting 할 때 )

사용 예제

  • ps : ps 리스트 출력
  • ps -ef : 가장 많이 사용 (하지만 너무 많은 정보 출력)
  • ps --help : ps옵션 확인
  • man ps : ps에 대한 man페이지
  • ps --ppid 1 -f : ppid가 1번인 프로세스 출력
  • ps -eF --sort=%mem : rss기준으로 오름차순
    • -F : -f보다 좀 더 많은 필드를 보여줌
  • ps -eF --sort=%mem | tail : 메모리 많이 잡아먹는 프로세스 보기(tail 쪽)
  • ps -eF --sort=-%mem : rss기준 내림차순 정렬
  • ps -eo pid,args | head : 전체 프로세스 중 pid와 args만 출력해라(head에서)

  • OutputHeader : 출력되는 컬럼(필드)이름

top

설명

  • 프로세스를 어떤 기준으로 정렬하여 n개의 프로세스를 조회/모니터링
    • 단위 시간마다 화면이 업데이트되면서, 특정 기준으로 정렬되기도 하는 특징이 있다.

자주 사용되는 커맨드 (누르는 순간 바로 적용)

기본

  • space : 업데이트
  • q : 종료
  • c : full command line 조회
  • 1(숫자 1) : 모든 CPU 상태 조회

정렬

  • M : memory usage
  • P : CPU usage
  • N : process ID
  • T : running time
  • R : 역순 정렬

lsof

설명

  • ls + open file
  • 열려있는 파일 목록 조회

자주 사용되는 옵션

  • -U : 유닉스 도메인 소켓 출력
  • -i : 인터넷 도메인 소켓 출력
  • -p : 특정 pid가 열어 놓은 파일 출력
  • -u : user ID 지정

netstat

설명

  • 네트워크/소켓 상태를 조회할 수 있는 툴

자주 사용되는 옵션

  • -a : 모든 타입의 포트
  • -n : numerical address로 변환
  • -t : TCP socket만
  • -u : UDP socket만
  • -x : Unix 도메인 socket만
  • -l : listening socket만
  • -p : 소켓을 열고 있는 프로그램과 PID도 조회
  • -r : routing table 조회
  • -s : network statics 조회

사용 예제

  • netstat
  • netstat -an

sysctl

설명

  • 여러 가지 시스템 설정을 조회/설정한다.
    • 형식 : ---.---.-- = xxx 으로 되어 있다.
    • 커널이 이런 변수들을 참고해서 동작한다.

자주 사용되는 옵션

  • -a, --all : 모든 변수 출력
  • -w, --write : 지정된 변수에 값 설정
  • -r, --pattern : 변수 search pattern 입력
  • -N, --names : 변수 이름만 출력
  • -n, --values : 변수 값만 출력

사용 예제

  • sysctl -a | grep 'net' : net과 관련된 시스템 설정 조회
  • sysctl a : a에 대한 변수와 값을 출력
  • sysctl a --values : a의 값만 출력
  • sysctl -w net.ipv4.tcp_syn_retries=4 : 변수값 4로 변경

df

설명

  • disk 사용량을 조회한다.

자주 사용되는 옵션

  • -a, -all : 출력할 수 있는 모든 것을 출력
  • -h, --human-readable : 사람이 보기 편한 형태로 출력
  • -t, --type=TYPE : 지정된 파일 시스템에 대해서만 출력

사용 예제

  • df
  • df -h
  • df FILE
  • df -t ext4 : ext4타입 파일만 출력

du

설명

  • 특정 파일/디렉터리가 점유하고 있는 disk usage를 조회한다.

자주 사용되는 옵션

  • -a, --all : directory 뿐만 아니라 모든 파일 출력
  • -b, --bytes : byte단위로 출력
  • -h, --human-readable : 사람이 읽기 편한 포맷으로 출력
  • -d, --max-depth=N : directory 최대 깊이
  • -c, --total : 총합계 출력
  • -s, --summarize : 항목 별 요약 출력

사용 예제

  • du -d 1 : 현재 디렉토리 상에 있는 사용량 출력(1depth)
  • du -d 1 -h : human readable하게 현재 디렉토리 상에 있는 사용량 출력(1 depth)
  • du /etc /usr/include : /etc와 /usr/include에 대한 사용량 출력

dmidecode

설명

  • 시스템 개발자들이 많이 쓰는 툴
  • SMBIOS 조회 툴
    • SMBIOS란? : 시스템 management bios
      • BIOS가 생성한 시스템 하드웨어 정보
      • oldName : DMIBIOS

자주 사용되는 옵션

  • -t, --type : 지정된 타입만 출력
  • -s, --string : 지정된 keyword만 출력

lscpu

설명

  • CPU 구조 정보를 출력
    • CPU 간의 계층 관계

자주 사용되는 옵션

  • -e, --extended : extended readable format
  • -p, --parse : parsable format

컴퓨터 구조

  • 하나의 processor에는 cpu core가 여러 개 있다.
  • 하이퍼 스레드(인텔 기준) : 물리적인 1개의 코어를 반으로 쪼개서 2개처럼 나눠 사용
  • 캐시 메모리 : 1개의 코어에서만 사용하는 메모리도 있고(L1), 많은 코어에서 공유해서 사용하는 메모리도 있다.(L2)

사용 예제

  • lscpu -e

free

설명

  • 메모리 사용량 조회 툴
    • total : 총 메모리
    • used : 사용 중인 메모리
    • free : free 메모리
    • shared : tmpfs 등에서 사용하는 메모리
    • buffers : kernel buffers
    • cache : page cache, slabs

자주 사용되는 옵션

  • -h, --human : human-readable output
  • -s N, --seconds N : N초마다 반복 출력
  • -c N, --count N : N회 출력 후 종료

사용 예제

  • free
  • free --help
  • free -h : human readable 하게 출력

'OS > Linux' 카테고리의 다른 글

리눅스 명령어 정리2 - 검색  (0) 2022.02.04
리눅스 명령어 정리1 - 텍스트 처리  (0) 2021.09.05
  1. ps
  2. 설명
  3. 자주 사용되는 옵션
  4. 사용 예제
  5. top
  6. 설명
  7. 자주 사용되는 커맨드 (누르는 순간 바로 적용)
  8. lsof
  9. 설명
  10. 자주 사용되는 옵션
  11. netstat
  12. 설명
  13. 자주 사용되는 옵션
  14. 사용 예제
  15. sysctl
  16. 설명
  17. 자주 사용되는 옵션
  18. 사용 예제
  19. df
  20. 설명
  21. 자주 사용되는 옵션
  22. 사용 예제
  23. du
  24. 설명
  25. 자주 사용되는 옵션
  26. 사용 예제
  27. dmidecode
  28. 설명
  29. 자주 사용되는 옵션
  30. lscpu
  31. 설명
  32. 자주 사용되는 옵션
  33. 컴퓨터 구조
  34. 사용 예제
  35. free
  36. 설명
  37. 자주 사용되는 옵션
  38. 사용 예제
'OS/Linux' 카테고리의 다른 글
  • 리눅스 명령어 정리2 - 검색
  • 리눅스 명령어 정리1 - 텍스트 처리
향찡
향찡
백엔드 개발자
향찡
Dev Story
향찡
전체
오늘
어제
  • 분류 전체보기 (97)
    • Java (42)
      • design pattern (7)
      • JavaCafe Study (4)
    • Kotlin (2)
    • Spring (4)
    • TypeScript (1)
    • DevOps (2)
      • AWS (1)
    • DB (4)
      • Real Mysql (2)
      • Redis (1)
    • OS (3)
      • Linux (3)
    • Algorithm (7)
    • Clean Code (1)
    • Git (5)
    • 환경 설정 (2)
    • 그냥 생각 (1)
    • 서평 (12)
      • 한빛미디어, 나는리뷰어다 2022 (4)
    • 세미나 (11)
    • 기타 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 자바스터디
  • 자바
  • 백준
  • LeetCode
  • 인프런
  • 코딩테스트
  • 자바카페
  • fastcampus
  • java #study
  • 파이썬
  • 알고리즘
  • git #github #doit #형상관리
  • 깃 #깃허브
  • 스터디할래
  • 스터디
  • OKKY
  • java
  • 코딩교육
  • 코딩자격증
  • 유스콘
  • 패스트캠퍼스후기
  • 백기선
  • Kotlin
  • 자바스크립트
  • 패스트캠퍼스
  • 한빛미디어
  • 패캠
  • 제이펍
  • Real MySQL
  • 스터디올래

최근 댓글

최근 글

hELLO · Designed By 정상우.
향찡
리눅스 명령어 정리3 - 시스템 정보
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.