포스트464 [Linux] '네트워크 본딩(Network Bonding)' 네트워크 본딩(Network Bonding)은 여러개의 네트워크 인터페이스를 하나의 인터페이스로 묶는 기술이다. 두 개 이상의 네트워크 인터페이스를 하나로 묶어 대역폭(Bandwidth)을 확장하거나 하나의 주소에 대해 'Active-Standby' 구성을 하기 위해 사용한다. 네트워크 본딩하기 우선 시스템에 네트워크 인터페이스가 2개 이상 준비되어 있어야한다. $ ifconfig eth0: flags=4163 mtu 1500 ether 02:42:ac:11:00:02 txqueuelen 1000 (Ethernet) RX packets 10003 bytes 14552272 (13.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5615 bytes .. 2022. 1. 3. [Linux] ifconfig 명령 사용법 ifconfig는 네트워크 인터페이스와 관련된 정보를 조회하거나 수정하기 위해 사용되는 명령이다. (최근에는 ifconfig 명령보다 ip addr, ip route 등의 명령을 쓰도록 권장하는 분위기다) ifconfig 사용법 네트워크 인터페이스 조회 아무런 인자 없이 ifconfig 명령만 입력하면 시스템에서 활성화되어 있는 인터페이스의 세부 내용을 조회하게 된다. $ ifconfig eth0: flags=4163 mtu 1500 inet 172.17.0.3 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet) RX packets 9257 bytes 13460395 (12.8 MiB) RX.. 2022. 1. 1. [Linux] ldconfig 명령어 사용법 ldconfig 명령어는 바이너리를 실행할 때, Shared Object 같은 동적 라이브러리를 연결해주는 링커를 설정하는 명령이다. 리눅스 상에서 *.so 파일을 제대로 인식하지 못 할 때, Shared Object를 다시 읽어 들이는 명령이다. ldconfig 명령은 존재하는 파일을 조사하고, /etc/ld.so.cache 라는 캐시파일을 설정하면서 필요한 라이브러리들을 로드하고 심볼릭 링크를 만드는 역할을 한다. /etc/ld.so.conf.d 경로에 .conf 파일을 추가, 수정하거나 LD_LIBARARY_PATH를 변경하게 되면 ldconfig 명령을 통해 라이브러리를 다시 설정해야한다. ldconfig 옵션 옵션 설명 -C /etc/ld.so.cache 파일 대신 지정한 파일을 캐시로 사용한다.. 2021. 12. 31. [Linux] jstatd 명령어 사용법 jstatd는 jps나 jstat 같은 분석도구가 원격 서버에 접속해서 분석할 수 있도록 도와주는 서버 프로그램이다. jstatd는 Sun JDK 패키지와 함께 배포되는 툴이다. jstatd 명령어는 다음과 같이 사용할 수 있다. jstatd [options] jstatd 명령의 옵션은 다음과 같다. 옵션 설명 -p port Port number where the RMI registry is expected to be found, or, if not found, created if -nr is not specified. -n rminame Name to which the remote RMI object is bound in the RMI registry. The default name is JStatRe.. 2021. 12. 30. [Linux] jstat 명령 사용법 jstat 명령은 JDK 1.6 버전부터 함께 제공되기 시작한 모니터링 및 분석툴이다. jstat 명령을 이용해서 JVM 상태를 모니터링하고, GC(Garbage Collection)에 대한 정보를 확인할 수 있다. 이 정보를 바탕으로 JVM을 튜닝할 수 있다. jstat 사용법 jstat -help 를 입력하면 jstat 명령어의 사용법을 확인할 수 있다. $ jstat -help Usage: jstat -help|-options jstat - [-t] [-h] [ []] Definitions: 아래에서 설명할 jstat 명령어의 옵션 -t 출력의 가장 첫번째 컬럼에 timestamp 출력 모니터링하려는 JVM의 PID 출력 모니터링 출력 사이에 샘플 번호 출력 모니터링 출력 주기 단위는 기본이 초, .. 2021. 12. 30. [Linux] ldd 명령어 사용법 ldd 명령어는 실행 파일을 인자로 받아 라이브러리 의존성을 확인하기 위해 사용하는 유틸리티 명령어다. ldd 명령어 사용법 ldd [option] path 현재 장비에 설치되어 있는 git 명령어의 라이브러리 의존성을 조회해보면 이런식으로 어떤 Static Object들을 사용하고 있으며, 현 실행환경에서 어떤 경로에 위치해있는지 볼 수 있다. ldd 명령을 이용해서 확인한 SO들이 현 시스템에 존재하지 않는다면 바이너리가 정상적으로 실행하지 않을 수도 있다. 만약 경로를 찾을 수 없는 SO 파일들이 확인되면, 설치하던가 SO 파일이 있는 경로를 LD_LIBRARY_PATH 등으로 설정해주자. ldd 명령어 옵션 옵션 긴 옵션 설명 --version ldd 명령의 버전 정보 출력 --help ldd 명.. 2021. 12. 29. [Linux] '/proc/net/dev' 파일 정보 클러스터를 모니터링하기 위해서 장비의 다양한 정보가 필요하다. '/proc/net/dev' 파일을 통해 현재 장비의 네트워크 통신과 관련된 트래픽 정보를 읽을 수 있다. 클러스터 장비들의 네트워크 트래픽 정보를 모니터링하기 좋다. 참고로 리눅스에서 Ganglia의 gmond가 이 파일을 읽고 파싱해서 지표를 수집한다. '/proc/net/dev' 내용을 cat 명령으로 출력해보면 다음과 같이 나온다. (현재 장비의 트래픽 정보가 테이블 형태로 출력된다. 사실 출력 결과가 정렬되어 있지 않아서 알아보기는 조금 힘들다.) $ cat /proc/net/dev Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multic.. 2021. 12. 28. 유튜브 다큐멘터리 "Power On: The Story of Xbox" 유튜브에 볼만한 다큐멘터리가 올라왔다. 마이크로소프트가 만드는 콘솔 게임기인 'XBox'의 개발과정 이야기를 다룬 다큐멘터리다. 총 6개의 에피소드로 구성되어 있는 이 다큐는 에피소드당 약 40분의 런닝타임으로 XBox가 탄생하게 된 스토리와 지금까지 오면서 겪었던 다양한 이야기들을 들려주고 있다. 소비자 입장에서 XBox를 보는게 아닌 개발자 입장에서 어떻게 만들어졌는지를 볼 수 있는 재밌는 영상이다. 1장: 이탈자들 소수의 졸부집단이 Microsft에게 콘솔 사업에 진출할 때가 되었다고 설득하기 시작합니다. 2장: 발렌타인 데이의 대학살 거실을 차지하려는 전투가 시작되었지만, 상당한 비용과 위험이 따릅니다. 3장: 그리고 켜지지 않았다. 2001년 Xbox 출시를 방해하는 문제가 발생하며 대중의 의심.. 2021. 12. 19. [Java] InterruptedException이란? 자바로 코드를 작성할 때 가장 많이 고려되어야 하는 예외 중 하나가 InterruptedException이다. 스레드의 실행을 잠깐 동안 멈추기 위해 사용하는 sleep 코드를 살펴보자 try { Thread.sleep(1000); } catch (InterruptedException e) { /* Do something */ } 코드에서 단순하게 Thread.sleep() 코드만 사용하면 InterruptedException을 처리하지 않았다고 컴파일러가 에러를 발생시킨다. Thread.sleep() 같은 코드뿐만 아니라 자바 프로그램의 다양한 곳에서 InterruptedException이 발생할 수 있다. Java에서의 Interrupt 자바에서 '인터럽트(Interrupt)'는 스레드를 종료하기 위.. 2021. 12. 19. 이전 1 ··· 24 25 26 27 28 29 30 ··· 52 다음