ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 PROC 파일시스템과 서비스 관리
    리눅스 2022. 5. 27. 14:01

    proc 파일시스템의 이해

    - proc 파일시스템에는 각종 프로세스 정보가 저장

    - CPU, Memory, 파일시스템, 인터럽트, 파티션 관련 정보도 저장

    - 리눅스 커널과의 대화 창구

     

    * 시스템의 정보 확인 도구

    - iostat, vmstat, mpstat, sar

    - lsdev, lsusb, lspci

     

     

    /proc/<PID> 

    => 현재 리눅스 시스템에서 수행되는 해당 PID 프로세스에 관련된 정보 보관

     

    /proc/1 의 cmdline 과 maps

    => PID1의 명령어와 실행 파일의 메모리 맵

     

    /proc/sys

    => 현재 동작 중인 커널의 매개 변수 값 확인 및 설정, 영구히 변경할 때 /etc/sysctl.conf 수정

    ==> 커널의 값을 변경하면 메모리에 올리기 때문에 재부팅하게 되면 커널 값은 날아가게 되어있음.

     

    커널 매개변수 관련 도구

    sysctl -a

    => 현재 커널 정보 확인하기 | grep 파일 명

     

    sysctl -w

    => 커널 정보 변경하기 fs.file-max=400000 (예를들어, 이때 변경된 값은 영구저장이 아님.)

     

    sysctl -p

    => etc/sysctl.conf 에서 vim편집기로 변경할 커널 명령 입력하고 재부팅을 해야 영구저장이지만 -p로 한번에 영구저장 가능.

     

    ==========================================================================

    시스템 서비스관리

    -자동으로 기동되는 시스템 프로세스

    * systemd

    - 새로운 init+xinetd 시스템

    - 빠른 부팅을 위해 병행 처리 가능

    - 별도의 서비스 요청 없이도 필요 시 데몬 프로세스 구동

    - 연관된 서비스 관리

    - cgroup 이용을 통한 프로세스 추적

     

    systemctl 과 systemd units

    * systemctl

    => systemd의 object(unit) 관리 명령

    서비스 상태

     

    시스템 서비스 제어

    부팅 과정

    부팅 과정 제어

     

Designed by Tistory.