IBM 디벨롭터 웍에 좋은 글이 있어서 링크를...
글이 두개인데, 파트1은 한글, 파트2는 영어다.
제목은 "java.util.concurrent에 대해 모르고 있던 5가지 사항"

링크를 보다보니 다른 글도 있을 것 같아서 뒤져보니 다음과 같은 글들이 있다. ^^;

Java Collections API에 대해 모르고 있던 5가지 사항, Part 1
Java Collections API에 대해 모르고 있던 5가지 사항, Part 2

그 밖에 아직 번역안된 영어글들
5 things you didn't know about ... JARs

5 things you didn't know about ... Java performance monitoring, Part 1
(요 내용은 didn't know는 아닌듯 ㅋㅋ. 특히나 내책을 본 사람들에게는 ㅎㅎㅎ)
아직 8번째 글은 안썼나부다.
Posted by tuning-java
,
IBM의 RedBooks라는 사이트가 있다.
이 사이트에서는 여러 종류의 문서들을 제공해 주고 있는데,
그중 리눅스와 관련된 e-book(PDF 파일)들이 좋은게 있어서 링크를 걸어 둔다.

http://www.redbooks.ibm.com/Redbooks.nsf/portals/Linux?Open&page=popular


물론 무료이며,
리눅스쪽 관련 일을 한다면,
Linux Performance and Tuning Guidelines
http://www.redbooks.ibm.com/abstracts/redp4285.html?Open
를 읽어 보길 추천한다.
이 문서에는 다음과 같은 목차로 정리되어 있다.
Chapter 1, Understanding the Linux operating system
Chapter 2. Monitoring and benchmark tools
Chapter 3. Analyzing performance bottlenecks
Chapter 4. Tuning the operating system

난 아직 시간이 없어서 - -;

그리고,
나 같이 넷웍쪽 아는 정보가 별로 없다면,
TCP/IP Tutorial and Technical Overview
http://www.redbooks.ibm.com/abstracts/gg243376.html?Open
도 읽어 보면 많은 도움이 되리라 생각된다.
목차는 다음과 같다.

Part 1. Core TCP/IP protocols
Chapter 1. Architecture, history, standards, and trends
Chapter 2. Network interfaces
Chapter 3. Internetworking protocols
Chapter 4. Transport layer protocols
Chapter 5. Routing protocols
Chapter 6. IP multicast
Chapter 7. Mobile IP
Chapter 8. Quality of service
Chapter 9. IP version 6
Chapter 10. Wireless IP

Part 2. TCP/IP application protocols
Chapter 11. Application structure and programming interfaces
Chapter 12. Directory and naming protocols
Chapter 13. Remote execution and distributed computing
Chapter 14. File-related protocols
Chapter 15. Mail applications
Chapter 16. The Web
Chapter 17. Network management
Chapter 18. Wireless Application Protocol
Chapter 19. Presence over IP

Part 3. Advanced concepts and new technologies
Chapter 20. Voice over Internet Protocol
Chapter 21. Internet Protocol Television
Chapter 22. TCP/IP security
Chapter 23. Port based network access control
Chapter 24. Availability, scalability, and load balancing
Appendix A. Multiprotocol Label Switching






Posted by tuning-java
,

오늘 같이 일하는 분이 오류를 하나 이야기해서....

IBM의 vmstat에 pc와 ec라는 수치가 추가되었나봅니다.
근데, 그 수치가 소숫점이라는 - -;
그래서 정수형만 확인하도록 한 소스를 소숫점 데이터도 확인 가능하도록 변경했습니다.

그리고 기본선택을 10초 단위로 선택되도록 변경하고,
3초 단위도 추가했습니다. ^^;

또 다른 버그가 있다면 말씀해 주세요.
(쓰는 분도 그리 많진 않겠지만...)

참고로 JDK 5.0 이상 사용가능 합니다.
Posted by tuning-java
,

주의 : 이 툴로 인해서 발생하는 문제는 제가 책임을 안집니다.
이 툴에 대한 불만이 있으시면 과감히 본인의 PC에서 삭제를 해주시고,
제가 명시하지 않은 버그가 있다면 댓글에 달아주시면 확인하고 조치하도록 하겠습니다.
반드시 이 글을 다 읽은 후에 사용하시기 바랍니다.

vmstat로 로그를 남기면, 중간중간에 필요 없는 제목이라던지, 제목 헤더 정보를 정리하기 귀찮을 때가 많이 있다.

그러한 단점을 보완하기 위해서 vmstat manager를 만들게 되었다. (2005년에 만들어 놓고 사용하다가, 올해 4월에 수정한 이후로 아직 보완은 하지 않고 있다.)

SWT를 사용했고, JDK 5.0 이상에서 컴파일을 했기 때문에 이 툴을 사용하기 위해서는 되도록이면, JDK 6.0 이상을 사용해야 한다. (제가 갖고 있는 JDK 5.0의 update 버젼이 높기 때문에 안된다는 분들이 몇분 계시더군요.)

윈도는 암꺼나 사용해도 되지 않을까 생각된다.
HP, IBM, Sun, Linux, Mac 등에서 나오는 모든 vmstat가 분석 가능 할 것으로 판단된다.


첨부 파일의 압축을 풀어 run.cmd파일을 실행하여 프로그램을 시작하면 다음과 같은 화면이 나타난다.

여기서 파일 메뉴의 "로그파일 열기..."을 누르면 로그파일을 선택할 수 있는 창이 나타난다. vmstat 로그를 선택한다. 그럼 아래와 같은 화면이 나타나야 한다.

여기서 로그를 찍기 시작한 시간과 로그 남긴 주기를 Drop down 메뉴에서 선택한다.
그 다음 중요한 것이 필요없는 부분을 삭제하는 건데, 위의 예와 같이 되어 있을때...

System Configuration: lcpu=16 mem=31488MB

kthr    memory              page              faults        cpu   
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
2  1 7022690 520427   0   2   0   0    0   0 1366 13820 2866 31  2 58  8
3  0 7018965 524126   0   1   0   0    0   0 1149 16379 2925 29  2 64  5

System.... 요 줄은 그냥 "선택행 삭제"를 눌러서 지우고,
kthr   memory ... 이 있는 줄과, ----- ---- 가 있는 줄은 반복되는 행이므로 "선택행과 같은 모양의 반복되는 행을 삭제"를 눌러서 지워야 한다.
반드시 행을 클릭하기 바란다. Check box를 클릭하면 오류가 발생하기 때문에...
(아직 이 부분에 대한 오류 수정하지 않았고, 앞으로도 언제할 지 모른다...)

그리고 절대로 r b avm등의 제목줄을 지워서는 절대 안된다.

그런 후에, Generate 버튼을 누르면 아래와 같은 화면이 나타나는데 변경된 내용을 저장할 것인가를 묻는 부분이다.
저장하고 싶으면 OK 싫으면 취소를 누르면 된다.(엎어쓰지 않으니 걱정 마시고...)

정상적으로 수행이 되었으면, 위와 같은 화면이 나타난다.

그래프를 그리고 싶은 항목을 왼쪽에서 선택후 "전체 구간으로 그래프 생성"을 누르면 전체 시간의 그래프를 그려주고,
오른쪽 화면에서 선택을 하고,"선택한 구간으로 그래프 생성"을 누르면 선택한 구간만의 그래프를 그려준다.

전체 데이터를 엑셀로 옮기고 싶다면 "Excel Export"를 누르면 된다.

로그 그래프는 보고 싶으면 보셔도 되는데, 아직 오류가 많아서 별로 추천하고 싶지 않다.
이 부분에 대한 업그레이드 예정도 아직 엄따.
그냥 엑셀로 저장해서 사용하기 바란다. ^;

Posted by tuning-java
,
Posted by tuning-java
,

http://www.ibm.com/developerworks/kr/library/j-jtp09275.html

IBM에서 작성한 성능과 관련된 문서.

Java의 성능과 관련된 내부 구성이 어떻게 되는지를 확인할 수 있는 좋은 문서

이 사이트는 한글로 구성되어 있기 때문에,

영어 울렁증이 있는 분들에게도 많은 도움이 될 것이다.

Posted by tuning-java
,