분류 전체보기 1385

C# 가비지 컬렉터

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

메모리 사용량 확인 툴 – RAMMAP

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

Windows 작업 관리자 표시 항목 추가 작업관리자의 프로세스 탭의 항목을 추가하여 다양한 정보를 확인 하는 방법을 알아 보자. 작업 표시줄에서 마우스 오른쪽을 클릭하여 [작업관리자 시작(K)]를 선택한다. 작업관리자가 실행되면 다음과 같이 프로세스 탭으로 이동 한다. 현재 실행되고 있는 모든 사용자 프로세스를 확인하고 싶다면 하단의 체크 박스를 클릭하여 옵션을 활성화 한다. 프로세스 탭에서 현재 나타내고 있는 정보 외에 추가로 정보를 확인하고 싶다면 [보기] -[열 선택]을 클릭 한다. [프로세스 페이지 열 선택] 창이 나타나면 확인하려는 항목을 선택한다. 실습에서는 [메모리 - 페이징 풀]을 추가해 보기로 한다. 작업 관리자의 프로세스 탭에서 페이징 풀 정보가 나타난 것을 확인 할 수 있다.

Windows , IIS 2015.07.22

원격 접속 후 접속 리스트 삭제 하기 (RDP 기록 삭제)

원격 접속 후 접속 리스트 삭제 하기 (RDP 기록 삭제) 최근 들어 원격 지원으로 작업하는 이슈가 자주 발생 하였다. 외부에서공용의 컴퓨터(PC방, 다른 컴퓨터 등)에서 원격 접속을 하였을 때 접속 주소에 대한 기록이 남아 있어 불안 할 때가 있다. 다음 과정을 통해서 내가 접속했던 원격 접속의 기록을 삭제 하자. [시작] – [실행] – [mstsc] 또는 [원격 데스크톱]을 실행하면 예전에 접속했던 기록들이 남아 있다. 혹시나 해킹에 대한자료로 쓰일 수 있기 때문에 불안하다. 삭제하자! 접속 기록에 대한 내용은 레지스트리에 저장되므로 레지스트리의 정보를 삭제 한다. [시작] – [실행] – [regedit]를 실행 한다. 레지스트리 편집기에서 다음 위치로 이동 한다. HKEY_CURRENT_USER..

Windows , IIS 2015.07.22

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..