Atlassian JIRA에 Confluence 페이지 가짓으로 추가하기

https://confluence.atlassian.com/display/GADGETS/All+Atlassian+Gadgets#AllAtlassianGadgets-ConfluencePage 위와 같이 아틀라시안 앱들의 가젯들을 지라의 가젯 데렉터리에 추가하자.

pidstat 명령어 프로세스 부하 보기

http://www.thegeekstuff.com/2014/11/pidstat-examples/ 리눅스에서 과부하 프로세스를 다음과 같이 2초간 5번 출력하도록 해서 바쁜 프로세스를 확인할 수 있다. # pidstat 2 5 10:54:39 AM UID PID %usr %system %guest %CPU CPU Command 10:54:41 AM 0 58 0.00 0.50 0.00 0.50 0 rcu_sched 10:54:41 AM 0 15801 0.99 0.00 0.00 0.99 20 java 10:54:41 AM 0 19560 0.00 1.49 0.00 1.49 24 htop 10:54:41 AM 0 33089 0.00 0.50 0.00 0.50 18 pidstat 10:54:41 AM UID PID %usr %system %guest %CPU CPU Command 10:54:43 AM 27 14715 0.50 0.50 0.00 1.00 4 mysqld 10:54:43 AM 0 15801 7.00 0.50 0.00 7.50 20 java 10:54:43 AM 0 19560 0.50 0.50 0.00 1.00 24 htop 10:54:43 AM 0 33089 0.50 1.00 0.00 1.50 18 pidstat 10:54:43 AM UID PID %usr %system %guest %CPU CPU Command 10:54:45 AM 27 14715 11.50 0.00 ...

CentOS 7 systemd

http://lunatine.net/about-systemd Fedora와 RHEL7, 따라서 CentOS7도 systemd를 알아야만 한다. 기존의 upstart 패키지의 init system 구조가 프로세스 1번 systemd로 변경이 되었다. MySQL 5.6을 설치하면서 /etc/securitty/limits.conf에 설정한 max open files 설정이 적용되지 않아서 찾아보니 service 파일에 직접 설정해야 한다. /usr/lib/systemd/system/mysqld.service 파일에 다음 항목을 추가함. LimitNOFILE=50000 LimitNPROC=50000 # cat /proc/`pidof mysqld`/limits Limit                     Soft Limit           Hard Limit           Units   Max cpu time              unlimited            unlimited            seconds Max file size             unlimited            unlimited            bytes   Max data size             unlimited       ...
이미지
http://bjango.com/mac/istatmenus/

블로그에 코드 삽입하기

http://alexgorbatchev.com/SyntaxHighlighter/ http://makingappfor.blogspot.kr/2013/05/blogger.html

리눅스에서 쿼타 설정하기

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-disk-quotas.html /home 파티션의 사용자별로 설정한다. quotacheck -cu /home 현재 상태 체크 - 파티션이 클수록 오래 걸린다. quotacheck -avu /home 파티션의 쿼터 기능을 킨다. quotaon -vug /home 그룹도 설정할 경우 -g 옵션을 추가한다.

간단한 인텔 cpu 개요

http://rigvedawiki.net/r1/wiki.php/%EC%9D%B8%ED%85%94%20CPU%EC%8B%9C%EB%A6%AC%EC%A6%88%20%EC%9D%BC%EB%9E%8C 인텔 8086/8088 [1] 인텔 80186/80188 인텔 80286 시리즈 인텔 80386 시리즈 인텔 80486 시리즈 펜티엄 시리즈  (펜티엄1, MMX 등) 펜티엄II 시리즈 펜티엄III 시리즈 펜티엄4 시리즈 펜티엄M 시리즈  - 노트북용 펜티엄D 시리즈 코어 시리즈 코어2 시리즈 코어 i 시리즈 인텔 CPU 시리즈는 위와 같아. 펜티엄4는 엄청 옛날거고 펜티엄D 시리즈부터 멀티 코어가 나오기 시작했지 i5-3230M 처럼 뒤에 M이 붙으면 모바일용이고, U가 붙으면 저전력 울트라북용이고 코어 i시리즈는 처음 1세대부터 지금 4세대까지 나왔어 각 세대별로 이름이 있는데 지금 4세대 이름이 해즈월이야. 코어 i 시리즈는 다시 등급 별로 i3 / i5 / i7 이렇게 세 등급이 있고 i7이 가장 좋은 거지. 1세대는 i5-450 처럼 뒤에 세자리 숫자로 되어 있고, 당연히 숫자가 높을 수록 좋은 거야 2세대는 i5-2xxxx 로 2천 단위의 숫자가 붙고 3세대는 i5-3xxxx 로 3천 단위의 숫자가 붙고 4세대는 i7-4770 처럼 4천 단위의 숫자가 붙어 https://itunes.apple.com/kr/podcast/geugeos-eun-algisilhda/id570067454 팟캐스트 방송중에 그것은 알기싫다라고 있는데 여기 신인류 연대기 라는 시리즈가 있는데 그게 IT역사에 대해서 일반인들 알기 쉽게 알려주기 때문에 잘 모르는 들으면 좋다.

리눅스 도움말 칼라 표시

이미지
리눅스 도움말을 칼라로 설정하기 위해서는 most와 slang 패키지가 필요하다. CentOS6를 만약 한글(ko_KR.UTF-8)로 설정을 해두었다면 한글로 된 도움말은 깨져서 나온다. 그래서 most를 5.0을 소스로 받아서 설치해야 하는데 그럴려면 slang-devel 패키지를 설치해야 한다. most 소스는 아래에서 받을 수 있다. ftp://space.mit.edu/pub/davis/most/ 설치 후 PAGER환경 변수를 most로 설정해야 한다. export PAGER="most" 그러면 다음과 같이 나온다.

RDIMM으로 서버 성능, 안정성, 확장성 극대화

월간 전자과학에 실린 RDIMM과 UDIMM에 대한 기사. 차이점을 자세하게 설명하고 왜 서버에서 RDIMM을 사용해야 하는지 상세한 설명을 제공한다. http://www.elec4.co.kr/article/articleView.asp?idx=2665

자바 유틸리티

출처 - http://blog.outsider.ne.kr/852?category=2 jps   : jps는 java process 목록을 제공하는 도구로 보통은 이름만 나오기 때문에 톰캣을 여러개 띄운 경우 구분할 수 없는데 이때는   jps -v 를 사용하면 실행옵션을 함께 볼 수 있다.   ps -ef | grep java 를 하는 것보다는 jps가 훨씬 간단하고 jstat과 다른 점은 자신의 계정으로 실행한 것만 보인다는 것이다. jstat  : jvm의 상황을 모니터링하는 도구로 운영서버에 절대 영향을 안주기 때문에 리얼서버에서 사용해도 문제가 없다. 유용한 옵션으로는 gc상태를 모니터링하는  -gcutil 과 jvm의 메모리 점유 상황을 모니터링하는  -gccapacity 가 있다. javap  : 자바 클래스 파일을 분석해 준다.  javap className 을 실행하면 해당 클래스에 선언된 변수와 메서드 정보등을 출력해 주고  javap -c className 을 실행하면 해당 클래스의 opcode(JVM을 위한 중간코드)를 출력해준다. jstack  : 쓰레드 덤프(thread dump)를 발생시켜서 덤프 발생시점에 어떤 쓰레드가 어떤 작업을 수행하는 지 제공하는 덤프파일을 생성한다. 하지만 jstack는 경우에 따라 프로그램에 Hang이 발생할 수 있으므로 사용하지 않는 것이 좋고 쓰레드 덤프는  kill -3 pid 를 사용할 것을 권장한다.(-3 옵션을 빼먹거나 -9를 사용하지 않도록 주의해야 한다.) jmap  : 힙덤프(heap dump)를 발생시켜서 덤프발생시점에 어떤 객체가 어떤 값을 갖고 있는지를 저장한다. 운영시에 jmap을 실행하면 자바 프로세스가 멈추므로 꼭 필요한 경우(메모리 릭 같은)에만 사용해야하고  jmap -dump:format=b, file=filename pid 같은 옵션을...

리눅스 파이어폭스에 자바 플러그인 설정

# ln -fs  /usr/java/default/jre/lib/amd64/libnpjp2.so

아직도 CentOS 3 (RHEL 3) 리눅스가 필요하다면...

RHEL의 무료 커뮤니티 버전인 CentOS도 당연히 RHEL과 버전을 같이 한다. 따라서 CentOS 3와 CentOS 4는 더이상 지원이 안되고 기본 yum 저장소를 사용하여 업데이트도 불가능하지만 다음 yum 저장소를 사용할 수 있다. vault.centos.org 에서 3 / 4의 yum 저장소를 제공한다. [base]  12 name=CentOS-3.9 - Base  13 baseurl=http://vault.centos.org/3.9/os/$basearch/  14 gpgcheck=1 또한 firefox 1.5와 yum 2.4 패키지는 다음 사이트에서 얻을 수 있다. http://www.jcu.edu.au/pub/Linux/centos/3/centosplus/i386/RPMS/ subversion 1.5.5 버전은 다음 사이트에서 얻을 수 있다. http://ubc.fay.ar.us/pub/subversion/latest/1.5.5/rhel3/i386/

자바 keytool을 이용한 인증서 발급 방법

자바 keytool을 이용한 인증서 발급 방법은 다음 URL을 참조한다. http://download.oracle.com/docs/cd/E19159-01/820-4605/ablrb/index.html root 계정으로 홈 디렉터리에서 실행한다. /root/.keystore 파일을 생성한다. 이때 물어보는 이름은 서버의 FQN을 입력한다. ex) ditto.dasannetworks.com # keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit 인증서 파일로 내보낸다. 파일 이름은 서버 이름으로 하자. # keytool -export -alias tomcat -storepass changeit -file ditto.cer trust store에 인증서를 저장한다. # keytool -import -alias tomcat -file ditto.cer -keystore $JAVA_HOME/jre/lib/security/cacerts

MySQL 5.1 UTF8 설정

[mysqld] character-set-server    = utf8 collation-server        = utf8_bin [mysql] prompt='\u@\h [\\d] \\D >\\_' default-character-set = utf8 pmsite@localhost [pmsite] Thu Feb 16 09:40:07 2012 > show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name            | Value                      | +--------------------------+----------------------------+ | character_set_client     | utf8                       | | character_set_connection | utf8                       | | character_set_database   | utf8                       | | character_set_filesystem | binary                   ...

Windows Server 2003 에서 PowerShell 때문에 Windows Server 2008 설치 안되는 문제

http://hotfixv4.microsoft.com/Windows%20Server%202003/sp3/Fix196213/3790/free/302360_ENU_i386_zip.exe 마이크로소프트에서 보증하지 않는 위 핫픽스를 설치하면 Windows Server 2003 에서 SP1 설치 후 Power Shell 을 설치하고 SP2를 설치했을 경우 Windows Server 2008로 업그레이드를 못하는 문제를 해결할 수 있다.

윈도우 USB 부팅장치 만들기

출처 -  http://bramp.net/blog/create-bootable-windows-server-2008-usb-stick diskpart를 사용해서 USB장치에 파티션을 만들고 xcopy를 사용해서 윈도우 DVD의 파일을 복사해주면 다른 툴 없이 간단히 만들 수 있습니다. c:\ diskpart DISKPART> select disk 1 DISKPART> clean DISKPART> create partition primary DISKPART> select partition 1 DISKPART> active DISKPART> format fs=fat32 DISKPART> assign DISKPART> exit xcopy X:\*.* /s/e/f Y:\ X는 윈도우 DVD가 마운트된 드라이브고 Y는 USB가 마운트된 드라이브입니다. 윈도우 서버 2008 R2도 잘 되는 것을 확인했습니다.

git 기본 명령어.

제일 먼저 사용자 환경을 설정한다. $ git config --global user.name user1 $ git config --global user.email user1@company.com $ git config --global color.ui "auto" git 에서 버전 관리 하지 않을 파일은 .gitignore 파일에 정의하여 저장소 루트에 추가한다. $ cat.gitignore *.[oa] *~ build/ 브랜치 master에서 RB_1.0 브랜치 만들기 $ git branch RB_1.0 master RB_1.0 에서 1.0 태그 만들기 $ git tag 1.0 RB_1.0 RB_1.0 브랜치의 변경 내용을 현재 작업중인 브랜치에 머지하기 $ git rebase RB_1.0 RB_1.0 브랜치 삭제하기 $ git branch -d RB_1.0 릴리스 태그 1.0에서 브랜치 만들기 $ git branch RB_1.0.1 1.0 배포용 아카이브 만들기(svn export 명령어와 비슷하다.) $ git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip > mysite-1.0.tar.gz $ git archive --format=zip --prefix=mysite-1.0/ 1.0 > mysite-1.0.zip 기존 SVN 저장소를 가져올 경우 다음과 같은 명령어를 사용한다. $ git svn clone --stdlayout --prefix svn/ http://cms/svn/sandbox

Gitosis

gitosis는 Git의 저장소를 공유하기 위해 사용하는 시스템이다. gitosis를 사용하면 로컬 계정을 생성할 필요가 없다. 저장소에 접근하기 위해서 SSH 프로토콜을 사용하여 보안에 강하다. 저장소 서버와 개발 서버가 분리되어 사용자 계정은 개발 서버(리눅스 머신)에 존재한다. selinux가 활성화 되어 있으면 /srv 디렉터리에 접근할 수 없다. 아시는 분은 댓글 좀 달아주세요. cms.company.com - git 서버 SSH를 사용하기 때문에 호스트 이름이 정확해야 한다.  hostname 명령어로 위와 동일한 이름이 나와야 하며 /etc/sysconfig/network 파일에서 HOSTNAME 항목을 확인한다. dev1.company.com - 개발 서버 cms 서버의 root 계정을 git 저장소를 관리하는 기본 계정으로 설정한다. dev1 서버의 사용자 계정은 user1 이다. gitosis 설치방법 1. git 서버에서 작업 git 계정 추가 / 암호 설정 # useradd -d /srv/company.com/git git 기본 저장소 경로는 /srv/회사/git 이다. gitosis를 다운받아서 설치한다. git clone git://eagain.net/gitosis.git gitosis.git cd gitosis.git python setup.py install 페도라일 경우 패키지로 설치할 수 있다. # yum -y install gitosis 2. gitosis 관리자 계정 설정 서버의 root 계정을 기본 관리자 계정으로 설정할 경우 다음과 같이 한다. 다른 서버의 계정을 사용할 경우로 과정은 동일하다. cms # ssh-keygen ~/.ssh/id_rsa.pub 를 git 계정 디렉터리로 복사한다. cms # scp ~/.ssh/id_rsa.pub ~git/ 3. gitosis 설치 # su - git $ gitosis-in...

리눅스 채널 본딩 설정하기

RHEL 6 Deployment Guide 4.2.2 Channel Bonding Guide 1. 인터페이스 생성 /etc/sysconfig/network-scripts/ifcfg-bond0 파일에 본딩 인터페이스를 설정한다. DEVICE=bond0 BOOTPROTO=none IPADDR= NETMASK= NETWORK= BROADCAST= GATEWAY= ONBOOT=yes USERCTL=no BONDING_MASTER=yes BONDING_OPTS="mode=balance-rr miimon=100" balance-rr 은 round robin 방식으로 내결함성과 부하분산을 지원한다. miimon은 millisecond(1/1000초) 단위의 NIC 상태를 체크하는데 기본값은 0이다. 100은 좋은 시작 값이다. 1000이면 1초 2. 물리 인터페이스 설정 /etc/sysconfig/network-scripts/ifcfg-eth0 부터 본딩 인터페이스의 슬레이브로 사용할 NIC을 설정한다. DEVICE=eth0 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes 3. bonding 모듈 로딩 설정 /etc/modprobe.conf 파일에 다음을 추가하여 bonding 모듈을 로드하도록 한다. bond0 bonding 4. 기타 다음 명령어로 본딩 모듈이 지원하는 옵션을 확인할 수 있다. # modinfo bonding filename: /lib/modules/2.6.18-194.32.1.el5PAE/kernel/drivers/net/bonding/bonding.ko author: Thomas Davis, tadavis@lbl.gov and many others description: Ethernet Channel Bonding Driver, v3.4.0 version: 3.4.0 license: GPL srcversion: 0B48FBAC9285804638A6BE7 depends: i...

인텔 최신 프로세서 요약

Intel Xeon Processor 5500  Two Socket / Quad-Core with Hyper-Threading  Intel 5520 Chipset  18 slots DIMM / 144GB DDR3  Intel Microarchitecture Nehalem  Intel Turbo Boost Technology  Intel Hyper-Threading Technology  Intel QuickPath Technology  NUMA  Dedicated per-processor memory and point-to-point connectivity  8 MB Shared L3 cache featuring Enhanced Smart Cache  Intel Intelligent Power Technology  Inte Virtualization Technology  Processor - Intel Virtualization Technology (Intel VT-x)  VT-x provides Hardware-assisted page-table management  Guset OS more direct access to the hardware and reducing compute-intensive software translation from the VMM  Intel VT FlexMigration  Intel VT FlexPriority  Extended Page Tables(EPT)  Network - Intel Virtualization Technology for Connectivity (Intel VT-c)  Delivery and reduces the load on the VMM and server processors  Providing up to 2x the throughput  Chipset - Intel Virtualization Technology for Directed I/O (Intel VT-d) ...