Linux Server를 운용하다 보면 아래와 같이 inode 사용량이나 Filesystem 상태가 Clean임에도 Filesystem 사용량이 불일치 하는 현상을 보일 때 가 있다. [root@WAS01 ~]# [root@WAS01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 20G 1.9G 17G 10% / /dev/xvda7 29G 29G 0 100% /home /dev/xvda6 20G 694M 18G 4% /var /dev/xvda5 20G 3.5G 15G 19% /usr /dev/xvda1 99M 39M 55M 42% /boot tmpfs 22G 0 22G 0% /dev/shm /dev/xvdb1 99G 13G 81G 14%..
Linux 시스템을 운영하다보면 시스템에 Open된 File 및 Socket 등의 Count가 필요할 경우가 있으며, 이때 아래와 같은 방법으로 확인이 가능하다. [root@s-node01 ~]# [root@s-node01 ~]# echo "OS Total Open File & Socket Count - `lsof | wc -l `" OS Total Open File & Socket Count - 637 [root@s-node01 ~]# [root@s-node01 ~]# system root를 제외한 일반 사용자 계정에서 Open된 File Count 하기 [root@Test01 ~]# [root@Test01 ~]# lsof | awk '$3 !~ /root/ {print $0}' | wc -l 1153..
시스템을 운용하다 보면 종종 Disk의 사용량이나 기타 문제로 인해 Disk Volume에 대한 대개체 혹은 그에 수반되는 Data Migration 이 필요 할 경우가 있다. 만약 Migration 대상 Data의 Size가 작거나 24x7 형태의 실시간성 서비스를 제공하지 않는 시스템이라면, Data를 Migration 하는 동안 서비스를 중단시켜, 변경분 데이터의 발생을 막고 데이터의 무결성과 정합성을 보장 할 수 있을 것이다. 하지만 Migration 대상 데이터의 Size가 비교적 커서, Migration에 수반되는 서비스 중단시간이 길어 질 수 밖에 없다면, 해당 작업에 대한 비지니스적인 의사결정을 통해 리스크를 감수 해야한다. 시스템의 운영자로서 이러한 리스크를 최소화 하는 것은 책임과 의무..
Linux 서버이하 FC-SAN, iSCSI, NAS등 별도의 Storage를 구성하여 이용할 경우 Storage Vendor에서 제공하는 성능 모니터 Tool등을 이용하여 Storage의 전체처리 IOPS나 Disk 응답 Latency 정보등을 얻을 수 있다. 만약 Storage 에서 특정 LUN 및 Volume 단위의 성능정보를 얻을 수 없다면, Linux OS 에서 제공하는 아래와 같은 방법으로 Disk의 Read/Write 속도를 측정 가능하다. 1. 특정 Volume에 대한 Disk Read Ahead Cache Size 확인 [root@TEST_DB1-NEW ~]# [root@TEST_DB1-NEW ~]# df -h Filesystem Size Used Avail Use% Mounted on ..
Shift 연산이란 데이터를 비트단위로 이동시켜 값의 증감을 구현하는 연산자이며, 비트단위에 연산이나 데이터 조작이 필요할때 사용한다. ※ 사실 본인도 개발자가 아닌지라 Shift 연산을 언제 왜 써야 하는지는 아직도 이해하지 못하고 있음. Bash Shell 에서도 아래와 같이 Shift 연산 기능을 제공하고 있다. 1. Right 연산의 표현과 계산 방식 [root@s-node01 ~]# [root@s-node01 ~]# echo $(( 100 >> 4 )) 6 - 10진수 데이터 100을 표현한 2진 Bit(1100100)를 오른쪽으로 4Bit 이동 - 계산식 : 100 / 2^4 = 6 (나머지 값은 버림) 2. Left 연산의 표현과 계산 방식 [root@s-node01 ~]# [root@s-n..
2015.03.10 : 최초작성 2016.05.12 : dirty_info.sh OS Version별 분기처리, Real Memory 사용율, NW Session, Packet Error, Drop Count 추가갱신 Linux Kernel은 Disk I/O에 대한 응답성능 향상을 위해 Disk에 적재된 데이터에 대한 Cache 즉 Page 확보를 통해 장치간 성능차를 극복한다고 일전의 게시물을 통해 설명한적이 있다. (http://blog.helperchoi.com/86) Page Cache로 적재된 데이터에 대해서 Update성 I/O 가 인입되면 즉 Dirty Page Cache가 발생되면, Linux kernel 은 다음과 같은 설정값에 의해 해당 데이터를 Disk 영역으로 Flushing 하게된..