반응형
지금 제가 사용하는 데탑은
삼성 DM-Z60 씨리즈 모델 중에서 DM-Z60A/Z210 입니다.

이제는 구형이 되어버려서 다나와에서도 보기힘든 모델이 되었습니다. (단종모델이라고 나오네요)

인텔 코어2듀오 / 콘로E6400 / 2.13GHz / DDR2 1GB(저는 6기가로 업!! ^^) / SATA 320GB(저는 500GB로 업!! ^^) / DVD 레코더 / 지포스 7300LE / 슬림형(LP전용) / 카드리더기 포함 / IEEE1394 지원
스펙은 이렇습니다.

제공하는 OS는 비스타 홈 베이직입니다만,
비스타 얼티밋 32 K를 구매했습니다. 메모리 4기가와 함께...
그래서 알았습니다. 32비트 최대 메모리 인식은 3기가라는 것을요...
그래서 다시 64 K를 DSP버전으로 구매를 해서 사용 중입니다. 대단하죠? ^^;;

64비트에, 메모리 6기가로 누리는 OS는 실로 혁명입니다.
체감부팅속도도 빠르고, 프로그램 뜨는 것도 빠르고,
포토샵 같은 프로그램도 일단 멀티 태스킹 중에도 절대 버벅이질 않습니다.

다만, 여전히 문제가 되는 것은 바로 인터넷이네요.
32비트 버전과 64비트 버전을 함께 설치되어 있는데, 64비트는 거의 사용하기 힘들고,
32비트에서 사용하는 IE7 버전은 나름 괜찮습니다만,
제일은행 인터넷 뱅킹이 안됩니다. (64비트 보안프로그램 자체가 없습니다. ㅠ,.ㅠ;;)

이유는 제일은행 보안프로그램을 책임지는 안철수연구소 덕분이라고 해야 할까요?
안철수 연구소에서도 역시나 64비트 백신은 아직 없습니다. 어쩌면 국내 소프트웨어 업계의 현실일 겁니다.

내수시장을 바라보고 사는 국내 소프트웨어 업체들이 극 소수의 64비트 사용자를 대상으로 상품을 만든다는 것은 미친 짓이라고 생각합니다. 그래도 64비트 전용은 아니더라도 돌아가게는 해주세요.. ㅠ,.ㅠ;;

그 외에는 가끔 경고가 나오기는 하지만 대부분 정상동작을 하네요.

반응형
블로그 이미지

센스쟁이 프로그래머 비트센스

뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

댓글을 달아 주세요

  • 박종선 2009.01.28 22:50  댓글주소  수정/삭제  댓글쓰기

    저는 아직 비스타32를 사용하고있는데요..
    인터넷 속도를 램디스크로 해결했습니다.
    수퍼스피드인가..검색하면 나와욤..
    단 고급환경설정에서 Temp폴더를 램디스크로 변경하면
    가끔 압축파일을 실행을 못시킬때가 있습니다.
    그래서 램디스크로 만든다음에
    비스타를 쓰시면 오른쪽버튼 눌러서 그 뭐였더라...?
    USB같은 메모리를 이용해 속도를 높이는 옵션이 있는데..
    등록정보에..
    하옇튼 빠릅니다. ㅋㅋ

반응형
현재 실행중인 DB 프로세스 확인 방법은?

postgres=# select * from pg_stat_activity;

현재 실행중인 쿼리, 접속 후 대기 중인(IDLE) IP 등이 출력됩니다.

-------+----------+---------+----------+----------+---------------------------------+---------+-------------------------------+-------------------------------+-------------------------------+-----------------+-------------
datid | datname  | procpid | usesysid | usename  |          current_query          | waiting |          xact_start           |          query_start          |         backend_start         |   client_addr   | client_port
-------+----------+---------+----------+----------+---------------------------------+---------+-------------------------------+-------------------------------+-------------------------------+-----------------+-------------
16386 | shop     |    7933 |    16384 | shopcafe | <IDLE>                          | f       |                               | 2009-01-13 16:58:25.424858+09 | 2009-01-13 16:58:25.354049+09 | 118.219.233.56  |       39856
16386 | shop     |    7811 |    16384 | shopcafe |
    SELECT * from members where id='test'
                                   | f       | 2009-01-13 16:58:25.874498+09 | 2009-01-13 16:58:25.874498+09 | 2009-01-13


반응형
블로그 이미지

센스쟁이 프로그래머 비트센스

뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

댓글을 달아 주세요

반응형
웹프로그램은 기본적으로, 내가 통신을 모른다고 하더라도, 네트웍 통신을 기반으로 한다.
네트웍 통신이라고 하는 것은 물리적으로 떨어져 있는 서버에 접속해서 데이터를 가져온다는 말이다.
그러다 보니, 서비스에 문제가 생기게 되면,
해당 서버가 어떤 통신으로 무슨 데이터를 송수신 하고 있는지 확인할 필요가 있다.

이때 사용하는 유용한 명령이 ngrep 이다.
ngrep은 grep의 네트웍 버전이다. 이름도 Network GREP이다.

ngrep은 접속 호스트별, 포트별, 장비별 패킷 확인이 가능하다.

- 특정 IP의 80 포트로 통신하는 패킷 확인 방법
# ngrep -v -qt host 123.123.123.124 and port 80

- 오라클(특정 포트 : 1521)로 전송되는 SQL 등을 확인할 때
# ngrep -qx dest port 1521
- 특정 IP의 80 포트를 제외한 패킷 확인 방법
# ngrep -v -qt host 123.123.123.124 and not port 80

ngrep 옵션(별 필요성을 못느끼는 옵션.. ^^)
-t : 시간 표시
-x : 16진수 표시
-d device : device 표시
-i : grep 처럼 대소문자 무시

반응형
블로그 이미지

센스쟁이 프로그래머 비트센스

뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

댓글을 달아 주세요

반응형
웹개발을 하다보면, 아니 무엇을 하든지 시스템과 관련된 프로그램을 가끔하게 됩니다.
개발만 하면 되는데, 해당 프로그램에 대한 디버깅도 필요하죠.

이 프로그램이 동작을 하는지 안하는지, 무엇을 작업하고 있는지..
궁금할때가 많습니다.

리눅스는 현재 실행 중인 프로그램이 어떤 동작을 하고 있는지 추적할 수 있는 명령을 제공합니다.

strace [옵션] 명령어 [매개변수]

주로 제가 사용하는 경우는 pid별로 동작을 확인하는데요.
# strace -p 11125

이렇게 하시면, 현재 동작 중인 프로그램 프로세스별로 확인이 가능합니다.

참고로, pid는 아시죠?
리눅스 뿐만 아니라 모든 OS가 마찬가지지만,
프로그램이 실행되면 고유번호를 발급합니다. 이걸 프로세스 아이디(pid)라고 하죠.

반응형
블로그 이미지

센스쟁이 프로그래머 비트센스

뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

댓글을 달아 주세요

반응형

unset은 프로그램 중에 사용하던 변수를 해제(unset)하여 사용 중인 메모리를 반환하는
일종의 java 등에서 말하는 가비지 콜렉션의 역할을 합니다.

때문에, 메모리가 많이 소비되는 대용량 처리 등에서는 꼭! 사용해야할 함수입니다.

문제는 unset이란 명령을 php는 꼭 처리해야할 명령으로 보지 않는 것 같습니다.
무슨 말이냐면, 대용량의 데이터를 처리하는 경우,
간혹 해당 변수를 비웠다? 치고 진행하는 경우가 있습니다.

얼마전 데이터 수집 프로그램을 작성 중에 db에 들어간 데이터가 꼬인 적이 있습니다.

증상은, 간혹 몇개의 데이터가 이전 데이터랑 동일한 정보로 들어간다는 것입니다.
그 중복으로 들어간 데이터는 해당 변수를 변환 처리 후에 분명 unset($data); 으로 해제를 했습니다.

왜 그러나.. 하고 분석을 하던 중에 발견한 사항은
해당 $data 값에 들어가는 값이 null 일 경우, 이전 데이터가 부활? 한다는 것입니다.

이 말은 unset으로 해당 변수를 우리는 분명히 파괴되었다(destroyed) 고 믿고 있지만,
실상 php는 해당 자료를 unset 하는 작업을 곧바로 진행하지 않는 다는 것입니다.

작업량이 많을 경우 php는 unset과 같은 몇몇 명령을 우선순위에서 뒤로 미루고,
여유가 생길때? 메모리를 해제 하는 것 같습니다.

물론 프로그램이 종료 되는 경우에는 전체 메모리를 반환하기 때문에, 잘 되어야 맞구요.

이럴 경우에는 강제로 변수를 엎어야 합니다.
$data = ""; 같은 것으로 말이죠. ^^;;
반응형
블로그 이미지

센스쟁이 프로그래머 비트센스

뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

댓글을 달아 주세요