Linux 5

xfs, ext4 파일시스템의 차이

[ext4] 단일파일 16TB까지 지원 서브디렉토리제한 32000 이상. 큰 파일을 다룰 경우 파일시스템의 inode 테이블을 초기화하는데 시간이 오래걸릴 수 있다고 한다. inode란 Linux/Unix 파일시스템에서 사용하는 자료구조를 말함 모든 파일이나 디렉토리는 1개의 inode를 가지고 있게됨. [xfs] 특징 실리콘 그래픽스에서 개발한 64비트 기반의 유닉스, 리눅스용 파일시스템 파일시스템 수준의 백업과 복구 지원 마운트 옵션 및 튜닝값에 따라 성능이 널뛰기를 한다. 벤치마크 https://www.phoronix.com/scan.php?page=article&item=linux-40-hdd&num=1 Linux 4.0 Hard Drive Comparison With EXT4 / Btrfs / ..

Linux 2022.11.15

Linux Monitoring Tools

[1분 만에 시스템 상태 확인하기] # 부팅 후 시간. Load Average 주로 확인 $ uptime # System 메시지 $ dmesg | tail $ vmstat 1 $ mpstat -P ALL $ pidstat 1 $ iostat -xz # 메모리 확인 $ free -m $ sar -n DEV 1 $ sar -n TCP,ETCP 1 $ top # 메모리 사용정보를 상세히 볼 수 있음. $ cat /prox/meminfo [파일 확인] # system 로그 확인 /var/log/syslog #timesync 설정 확인 - ntp /etc/crontab #CPU 정보 확인 /proc/cpuinfo [Command로 monitor] vmstat : 메모리, 프로세스, 인터럽트, 페이징, 블록 I/O..

Linux 2022.11.13

Linux Monitoring

[메모리] vm.swappiness 메모리 swap 활용도 vm.swappiness = 0 (스왑 사용안함) vm.swappiness = 1 (스왑 사용 최소화) vm.swappiness = 60 (기본값) vm.swappiness = 100 (적극적으로 스왑 사용) # 확인 방법 $ sysctl vm.swappiness vm.swappiness = 1 $ sysctl -a | grep swappiness vm.swappiness = 1 $ cat /proc/sys/vm/swappiness 1 # 변경 방법 (재부팅 시 초기화됨) $ sysctl vm.swappiness = 40 # 영구 적용 방법 (/etc/sysctl.conf 기본값에는 vm.swappiness 설정이 없으므로 새로 추가해주어야 한다..

Linux 2022.11.13

H/W 구성요소

[CPU, Memory, I/O(Disk, NW)] 1. CPU 파이프라인 프로세서로 가는 명령어들의 움직임. 연산 자체를 복수의 Stage로 분할하여 처리함으로써 고속화를 꾀하는 컴퓨팅 방식 파이프라인을 사용하면 프로세서는 산술 연산을 하는 동안에도 다음번 명령어를 미리 가져올 수 있게되며, 다음 명령어가 수행될 수 있을 때까지 프로세서 근처의 버퍼에 가져다 놓는다. 파이프 라인 5단계 - IF (Instruction Fetch): 명령어를 메모리로부터 가져온다. - ID (Instruction Decode): 명령어를 해독하고 동시에 레지스터를 읽는다. - EX (Execution): ALU를 통해서 해당 연산을 수행하거나 주소를 계산한다. - MEM (Data Memory Access): 데이터 메..

Linux 2022.11.02

System에 문제가 있을 때 접근방법론

[이슈를 핸들링하는 방법] 1. 스스로 정보를 취합해라 시간 OS정보 App Log 그 당시에 했던 작업들 (ex: 메모리 증설, OS패치 등등) 2. 리서치 - 구글링. 계속 연습해야 함. (어떻게 찾는지 이런거 직접해봐야함) 3. 깊은 조사 - 이것저것 다 찾아봐라. swap부터 시작해서 HDD, SSD를 사용했을 때 IO스케줄링 방식 이런것까지 깊이 알고 있어야 함. 4. 다른 전문가들에게 도움요청하기 - 내가 최대한 해봤을 때도 안되면 전문가에게 요청하기. 이 때 1~3번을 선행했으므로 설명도 잘 할 수 있고, 이해도도 올라간다. [리눅스 기본 정보 확인 경로] /proc: 시스템정보 조회가능 /sys: 전체적인 하드웨어 구성정보 /etc: 설정 [참조] https://brendangregg.co..