반응형

컴퓨터활용 238

truss를 이용한 input/output 내역 모니터링

truss 사용 예제 프로세스 id 4083828 에 대한 truss 사용 예제 이다. -w : 소켓으로 write 한 거 -r : 소켓에서 읽은 거 -o : 출력파일 지정 -p : truss 할 프로세스 번호 $ uname -a AIX dev04 3 5 000955634C00 --> aix version 5$ truss -w all -r all -o aa.txt -p 4083828 thread_tsleep(0, 0xF048F554, 0x00000000, 0x35EE8E38) = 4 = 0x00000000 thread_setmystate_fast(0x4000000C, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x10540043, 0x10540043, 0x78E..

[디지털데일리] 코어뱅킹 솔루션 시장, 4사 경쟁구도 치열

지나고 보면 정말 격동의 시기였다. 티맥스는 불가능에 대한 끊임없는 도전으로 주위의 우려 속에서 불가능하다는 것을 가능하다는 것으로 입증해 보여주었다. 간혹 무모할 정도로 불가능한 것에 도전하다가 진짜 불가능해 질 뻔 했던 적이 여러 번 있었지만 그 때 마다 희한하게도 구원자가 나타났다. 프레임워크라는 것을 만들어 가는 과정에서 첫 적용사례인 한미은행 코어뱅킹 프로젝트가 바로 그것이었다. 처음 프로젝트를 시작할 때 "프레임워크라는 것이 뭐 별것이냐? 그동안 티맥스라는 미들웨어로 여러 프로젝트를 해 봤고 그 노하우를 이것저것 모아 놓으면 그게 바로 프레임워크이지"라고 생각했었다. 그 때가 2003년 이었다. 그러나 막상 한미은행 프로젝트는 프레임워크를 적용하는 것 보다는 업무개발이라는 난제에 부딛쳤었다. ..

find 명령어 옵션

* / 는 최상위 디렉터리를 뜻함. 만약 찾고자 하는 디렉터리가 있다면 그걸로 대체 - 파일 이름에 foobar 가 들어간 파일 찾기 find / -name "foobar" -print - 특정 사용자(foobar) 소유의 파일을 찾기 find / -user foobar -print | more - 최근 하루동안에 변경된 파일을 찾기 find / -ctime -1 -a -type f | xargs ls -l | more - 오래된 파일(30일 이상 수정되지 않은 파일) 찾기 find / -mtime +30 -print | more - 최근 30일안에 접근하지 않은 파일과 디렉터리를 별도의 파일로 만들기 find / ! ( -atime -30 -a ( -type d -o -type f ) ) | xargs..

프로프레임 스튜디오 #33 에서 패치된 기능

# 소스 편집중 아래와 같은 description 영역을 더블클릭하면 EMB 의 해당 노드로 포커스 이동됨. /************************************** * KIND : Virtual Module * NODE ID : 13 * NAME : Virtual Module2 * DESCRIPTION : *************************************/ # 소스 표준화 관련 long TEST0111R0(TEST0111R0_IN_MST* input, TEST0111R0_OUT* output) 이전 버젼. =>long TEST0111R0(TEST0111R0_IN_MST *input, TEST0111R0_OUT *output) 패치후 수정됨. # XOR 처리 관련 위치 이..

view 의 출력변수 생성시 오류

DBIO는 VIEW 의 출력변수 생성을 위하여 sql 이 정상적으로 수행되는지 한번 돌려 봅니다. 이렇게 돌려 보는 것은 작성된 SQL이 제대로 작성되었는지 확인하는 순기능도 있지만 실제적으로는 출력변수들이 메타에 등록되어 있는 용어들인지 체크하는 것이 더 중요한 목적이라고 볼 수 있다. 사례1:java.sql.SQLException : ORA-01013 : 사용자가 현재 작업의 취소를 요청했습니다. 그런데 이 SQL을 돌려보았더니 쿼리 수행시간이 너무 오래 걸려서 ( 튜닝이 필요하겠죠 ) 제우스나 스튜디오가 일정시간 동안 응답이 없을 경우 time out 으로 끊어 버리기 때문에 발생되는 오류 메시지입니다. 즉, 프로프레임의 버그라고는 볼 수 없습니다. 해결방법으로는 1. sql 수행속도를 3초 이내에..

구조체 패딩(padding)문제

1. 구조체와 패딩비트 아래와 같은 구조체를 선언했다고 하자. struct test_s { char a; int b; } test; char가 1바이트이고 int가 4바이트인 시스템에서 위의 구조체를 선언하고 sizeof()로 구조체의 사이즈를 찍어보면 얼마가 나올까? 생각대로라면 5바이트가 나와야 한다. 1 + 4 = 5 이니까.. 그런데 대부분의 컴파일러에서 실제로는 8바이트가 나온다. 이유는 패딩비트가 추가되어서 그렇다. 몇몇 컴파일러는 구조체의 필드를 메모리에 위치시킬때 중간에 빈 공간없이 쭉 이어서 할당하는 경우도 있지만, 대부분의 컴파일러는 성능향상을 위해 CPU가 접근하기 쉬운 위치에 필드를 배치한다. 그러다보니 중간에 빈 공간이 들어가게 되는것이다. 이 빈 공간이 바로 패딩비트이다. 이에 ..

DBIO 의 출력변수생성시 오류발생 건

VIEW 에서 출력변수 생성을 하거나 sql 테스트 기능을 할 때는 스튜디오에서는 jdbc 를 이용하여 쿼리를 수행합니다. 간혹 oracle 옵티마이저가 jdbc 에서 온 sql과 오렌지, 토드 같은 툴에서 온 쿼리를 다르게 해석할 수 있습니다. 토드에서는 정상적으로 수행되는데 dbio에서는 느리게 동작되는 경우가 간혹 있을 수 있습니다. 그러나 대부분의 경우는 sql 작성이 잘못 되어 발생되는 경우가 대부분이고 이 경우는 order by 문을 넣고 안 넣고의 차이입니다. order by 가 있고 없음에 따라서 다른 실행plan 이 수립되는 것을 볼 수 있습니다. 2개의 SQL PLAN 정보입니다. 많은 차이가 있네요.... --------------------------------------------..

JVM 부팅시 시스템시간을 읽어 온답니다

안녕하세요. MW기술실 백인준입니다. 결론 부터 말씀 드리자면 일반적인 환경에서는 JVM이 처음 기동될때만 시스템에서 시간을 읽어오고 (gettimeofday() system call 사용) 그 다음부터는 JVM 자체적으로 계산하여 사용됩니다. JDK 1.3.1 이전에는 시간을 출력할 필요가 있을때 매번 시스템에서 읽어왔으나 성능문제로 방식이 변경되었습니다. -XX:+UseGetTimeOfDay 옵션을 통해서 매번 시스템 시간을 읽어오도록 변경할 수 있으나 성능상 추천하지 않습니다. 자세한것은 아래 원문을 참고하세요.. http://www.hp.com/products1/unix/java/java2/sdkrte14/infolibrary/sdk_rnotes_1.4.2.17.html The HotSpot JV..

반응형