SW Engineering 264

C# 가비지 컬렉터

C# 가비지 컬렉터 JAVA 프로그램이나 C#의 가장 큰 장점은 가비지 컬렉터 인듯 하다. 나는 C, C++ 프로그램을 해본적이 없어서 메모리에 대한 지식이 부족하지만 C#을 개발하면서 메모리에 대한 걱정은 하지 않고 마음 편히 개발 하였던거 같다. 가비지 컬렉터가 무엇일까? - 가비지 컬렉터는 프로그램과 어떠한 연결 고리를 가지고 있지 않은 쓸모 없는 객체를 찾아서 메모리를 해제하는 것으로 간단히 정의 할 수 있다. 즉 쓸모 없는 메모리는 회수 하겠다 라는 것이다. 가비지 컬렉터는 언제 실행 될까? 가비지 컬렉터가 실행 되는 조건은 정해진 힙 메모리가 다 찻을때 실행 된다. 가비지 컬렉터가 정리되는 순서 - 객체의 수명에 따라 컬렉터를 실행 한다. 0세대 실행 후 메모리가 남아 있으면 다음 세대로 진행..

메모리 사용량 확인 툴 – RAMMAP

메모리 사용량 확인 툴 – RAMMAP 현재 어떤 프로그램(프로세스)이 메모리를 점유하여 사용하고 있을까? 간단히 아래 그림과 같이 작업 관리자를 통해서 확인 할 수 있다. 작업 관리자에서 프로세스 탭을 클릭하면 현재 프로세스별로 사용된 메모리를 확인 할 수 있다. 프로세스가 사용하는 메모리 외에 숨겨진 메모리 사용량도 알 수 있는 방법은 없을까? Microsoft 에서 제공하는 RAMMAP 이란 툴을 사용하여 메모리 사용량을 확인해 보자. 다운로드 링크 : http://technet.microsoft.com/en-us/sysinternals/ff700229 RAMMAP은 RAM이 캐시나 커널 및 장치 드라이버에 할당된 메모리 등 무릴 메모리 사용현황을 보여 준다. 탭 별로 다양한 정보를 확인 할 수 있..

VMware 디스크 볼륨 확장 (디스크 추가)

VMware 디스크 볼륨 확장 (디스크 추가) 최근 가상화가 이슈로 떠오르고 있다. 이미 많은 부분에서 가상화를 사용하고 있으며 가상화 소프트웨어에는 Hyper-V, VMware, Xen 등이 대표 적이다. 여기에서는 개인용으로는 무료로 사용할 수 있는 VMware Player를 소개 한다. VM웨어 설치 및 기본 설정 : http://sqlmvp.kr/140175265922 오늘은 VMware에서 디스크 추가에 대해서 알아 본다. 우선 가상머신에 대한 세팅을 변경하려면 시스템이 종료 되어 있어야 한다. 변경하려는 시스템에서 마우스 오른쪽을 클릭하여 [Virtual Machine Settings]을 선택 한다. 현재 디스크는 기본 50GB가 할당된 상태 이며 추가로 디스크를 할당 하려고 한다. 아래의 [..

IP로 접속 위치 확인하기

IP로 접속 위치 확인하기 IP의 접속 지역을 확인해야 할 이슈가 있을때 사용하면 유용 할 듯 합니다. IP를 입력하면 해당 ISP 업체의 위치를 보여줍니다. 영화나 드라마처럼 정확하게는 알려주지 않지만 인터넷 제공업체의 위치정도는 알려주니 그 근방이라고 생각해도 무방할 듯 합니다. 주소 : http://whatismyipaddress.com/ip-lookup 해당 박스에 IP를 입력 합니다. (예시 IP는 네이버의 IP - 지식인 검색 결과 ^^) 국가와 위도 경도 등이 나타나며 지도에 위치를 나타내어 줍니다. 지도를 확대하면 동 수준까지 확인 할 수 있습니다. 비정상적인 IP 접근으로 인해 조사해본 결과 최근들어 중국보다 제3국가의 침입이 많아진듯 하네요

IncrediBuild 설정

IncrediBuild 설정 [클라이언트설정] 환경 설정을 위해서는 클라이언트 로컬에서 Agent Settings를선택 한다. 클라이언트에서 어느 정도 CPU를 사용 할 것인지 선택 할 수 있다. 이는 현재 PC의 코어에 따라 다르게 나타난다. 적당한 메뉴를 선택 한다. 분산 빌드를 할 때 조금 더 빠르게 사용 하려면 캐시 파일의 위치를 빠른 디스크로 설정 하도록 하자. 대부분 SSD를 설치하고도 캐시 파일 위치를 설정을 잘못하여 제성능을 내지 못하는 경우가 있다. 인크레디 빌드를 사용할 때 네트워크를 통한 분산처리를 진행 하므로 TCP 통신포트가 열려 있어야 한다. 필요한 포트 또한 CPU의 코어에따라 다르게 나타난다. [Network]에서 필요 포트를 나타내어 주니 반드시 확인하여 필요 포트를오픈 하..

INFINIBAND(인피니밴드)

INFINIBAND(인피니밴드) 대부분의 컴퓨터 장치들은 I/O를 위해 하나의 데이터 통로를 공유하는버스(BUS)기반의 I/O 아키텍처를 채택하고 있다. 하지만 최근 들어 전통적 I/O 아키텍처가 한계를 드러내고 있다. 실제로 대규모의 서비스 경우에는 이러한 I/O의 성능 저하를 줄이고자다수의 Gigabit LAN을 사용한다. 이는 PCI-X나 PCI_Express 인터페이스를 통하여 빠른 데이터환경을 구성한다. 하지만 PCI의 성능에도 한계가 있다. 64비트 전송모드에서 초당 1Gbytes를 전송하는데 그치기 때문이다. 이는 대략 8Gbps의 전송량이다.또한 10Gbps의 네트워크 인터페이스는 쌍방향 통신을 하기 때문에 실제 20Gbps의 대역폭이 필요하다. 동작 주파수최대 32bit 전송 속도최대 6..

VMware 가상 머신 설정

VMware 가상 머신 설정 VMware Player 설치 후 세팅법에 대해서 간략히 알아 보자. VMware Player 다운로드 : https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0 VMware Tool install 아티클 : http://sqlmvp.kr/140167194357 VMware에서 서버를 구성 후 다양한 옵션을 통하여 서버의 리소스를변경 할 수 있다. 가상 서버의 리소스를 변경하기 위해서는 가상 서버가 중지(OFF)된상태에서 가능하다. 가상화 서버 목록에서 마우스 오른쪽 클릭 또는 우측 하단의 [VirtualMachine Setting]을 클릭 한다. [Virtual Machine Set..

VMware 환경의 성능모니터 확인

VMware 환경의 성능모니터 확인 최근 들어 가상화 서버를 많이 사용한다. 가상화 솔루션에서는 여러가지 제품이 있다. 그 중 VMware라는 제품이 있는데 Windows 호스트 서버에 VMware 가상화 게스트 서버를 사용하였을 때 게스트 서버가 효율적으로 자원을 잘 사용하고 있는지 어떻게 확인 할까? 다음의 성능 모니터링을 통해서 가상 서버가 사용하고 있는 실제 자원의 사용량을 확인 할 수 있다. Perfmon에서 VMware 카운터를추가 한다. 각 카운터에 대한 설명이 궁금하다면 하단의 [설명 표시] 체크 박스를 선택하면 각 카운터에 대한 설명을 볼 수 있다. 현재 나의 환경에서는 Server2008R2_SQL2008R2_Dev라는게스트 서버가 있는데 이 서버가사용하는 물리적인 리소스 사용량을 확인..

원격 데스크톱 연결 관리프로그램

원격 데스크톱 연결 관리프로그램 - RDCMan, mRemote 현업에서는 관리하는 서버의 대수가 많다. 이때 관리를 위한 원격 데스크톱연결은 어떤 것을 사용하는가? 가장 기본적으로는 윈도우에서 제공하는MSTSC일 것이다. 하지마 이렇게 MSTSC를 이용하여 접속하는 경우에는 리스트를 관리 할 수 없어 다수의 서버를관리하는경우에는 매우 불편하다. 그래서 원격 데스크톱 관리자 프로그램을 소개 하려고 한다. 마이크로 소프트에서 제공하는 RDCMan과 오픈소스의 mRemote이다. [마이크로소프트 RDCMan] 마이크로소프트에서 제공하는 프로그램이며 무료이다. 정식 명칭은 Remote Desktop Connection Manager 이다. 다운로드 : http://www.microsoft.com/en-us/d..