Directory structure, Process

LeeKyoungChang·2022년 3월 2일
0
post-thumbnail
post-custom-banner

생활코딩 - Linux 을 듣고 정리한 내용입니다.

 

📚 1. Directory structure

스크린샷 2022-03-02 오전 10 43 40

사진 참고

(1) /bin

  • 실행 가능한 프로그램 → (binarybin )
  • 사용자들이 사용하는 명령들이 저장되어 있다.

 

(2) /sbin

  • 시스템 프로그램, 시스템 관리자 (/root)
  • 일반 사용자 x, 목적이 있는 사용자들 (관리자)들이 사용하는 프로그램들이 저장되어 있다.

 

(3) /etc

  • 설정 파일 (설정 : 프로그램이 동작하는 방법을 변경할 때 사용)

 

(4) /dev, /proc

  • Device Files, Process Information

 

(5) /var - Variable Files

  • /var 하위 디렉터리들은 어떤 프로그램 동작하는 과정에서 에러가 발생하면 /var 하위 디렉터리에 저장된다.
  • 웹 서버 접속했을 때 기록들이 /var 하위 디렉터리에 저장된다.

 

(6) /tmp - Temporary Files

  • 임시 파일들이 저장된다.
  • open/off 할시 저장되어 있던 기록들이 삭제됨

 

(7) /home - Home Directories

  • 사용자들의 디렉터리 (사용자들이 사용한 파일들이 저장됨)
  • cd ~ : 현재 사용자의 홈 디렉터리로 이동한다.

 

(8) /boot - Boot Loader Files, /lib - System Libraries

  • OS와 관련된 곳
  • 라이브러리

 

(9) /opt - Optional add-on Applications

  • 소프트웨어 설치할 때 자동으로 디렉터리를 선정하여 그 디렉터리에 저장된다.

 

(10) /mnt, /media, /srv

  • 중요 x

 

(11) /usr

  • /bin, /sbin, /lib 등이 들어있다.

 

📚 2. Process

📖 A. Computer Structure

✔️ 하드웨어

  • Storage : SSD, HDD
  • Memory : RAM
  • Processor : CPU

 

Storage, Memory : 저장하는 공통점이 있다.

  • Storage : 가격이 싸다. 저장 공간이 크다. 속도가 느리다.
    • /bin, /sbin 등이 파일의 형태로 저장되어 있다.
    • 프로그램 : 파일의 형태로 저장되어 있는 것(Storage에 저장된다.)
  • Memory : 가격이 비싸다. 저장 공간이 작다. 속도가 빠르다.
    • 프로그램 실행될 시 메모리에 적재된다.

➡️ 메모리에 올라와 있는 내용을(필요한 내용들) cpu가 읽고 데이터를 처리한다.

 

Process : 명령어 (command, mkdir, top)

  • 메모리에 적재된 후, cpu(프로세서)에 처리되는 상태에 있는 것들 (실행되고 있는 상태의 프로그램)

 

📖 B. ps top htop

ps : 프로세스 리스트를 출력한다.
ps aux : 백그라운드에서 돌아가고 있는 프로세스들을 출력한다.

스크린샷 2022-03-02 오전 11 23 10
  • PID : Processor ID

 

sudo top

스크린샷 2022-03-02 오전 11 25 04

 

sudo htop

스크린샷 2022-03-02 오전 11 27 51
  • PID : 프로세스 ID (PID)
  • USER : 프로세스를 실행시킨 사용자 ID
  • PRI : 프로세스의 우선순위 (priority)
  • NI : NICE 값. 일의 nice value값이다. 마이너스를 가지는 nice value는 우선순위가 높음.
  • VIRT : 가상 메모리의 사용량(SWAP+RES)
  • RES : 현재 페이지가 상주하고 있는 크기(Resident Size)
  • SHR : 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합.
  • S : 프로세스의 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ]
  • %CPU : 프로세스가 사용하는 CPU의 사용율
  • %MEM : 프로세스가 사용하는 메모리의 사용율
  • COMMAND : 실행된 명령어

세부 정보 필드별 항목 참고

 

스크린샷 2022-03-02 오전 11 33 30

0[~], 1[~] 등 : 현재 나의 맥북에는 10개의 코어를 가지고 있다.
Memory : 16GB중 7.7GB 사용중
Load average : cpu(프로세서) 점유율

  • 1분간, 5분간, 15분간 점유율 평균치 (부하 갯수 측정, 사용하는 코어(프로세스) 개수)
  • Tasks running : CPU가 사용하고 있는 프로세스 수
profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"
post-custom-banner

0개의 댓글