블로그 이미지
푸른_바람

Rss feed Tistory
IT/Tech 2010/07/31 14:45

javascript 이미지에 그레이스케일(grayscale) 적용

현재 프론트개발은 jquery로 개발중인 관계로 "jquery 이미지 gray 적용"으로 구글링 했습니다.

검색 : jquery 이미지 gray 적용
그레이스케일 소개 페이지 : “GRAYSCALING” IN NON-IE BROWSERS
데모 페이지 : http://james.padolsey.com/demos/grayscale/
소스 : http://james.padolsey.com/demos/grayscale/grayscrle.js/view

사용법
[code javascript]
var el = document.getElementById( 'myEl' );
grayscale( el );

# jQuery 에서 $(this) 가 이미지일 경우 적용
grayscale( $(this) );
[/code]

jQuery Plugin 에서 grayscale 검색 결과 : BlackNWhite 가 검색되긴 하지만 IE 전용입니다. 것도 필터로 gray를 적용하는군요
IT/Tech 2010/07/30 08:30

jQuery가 지원하는 고급 위치 기반 셀렉터

jQuery가 지원하는 고급 위치 기반 셀렉터. DOM에서 위치를 기반으로 엘리먼트를 선택한다.
 셀렉터 설명
 :first  페이지에서 처음으로 일치하는 엘리먼트.
 li a:first는 리스트 아이템의 첫 번째 링크를 반환한다.
 :last  페이지 마지막으로 일치하는 엘리먼트.
 li a:last는 리스트 아이템의 마지막 링크를 반환한다.
 :frist-child 첫 번째 자식 엘리먼트.
 li:first-child는 각 리스트의 첫 번째 아이템을 반환한다.
 :last-child  마지막 자식 엘리먼트.
 li:last-child는 각 리스트의 마지막 아이템을 반환한다.
 :only-child 형제가 없는 모든 엘리먼트를 반환한다.
 :nth-child(n) n번째 자식 엘리먼트.
 li:nth-child(2)는 각 리스트의 두 번째 리스트 아이템을 반환한다.
 :nth-child(even|odd) 짝수 또는 홀수 자식 엘리먼트.
 li:nth-child(even)은 각 목록의 짝수 번째 자식 엘리먼트를 반환한다.
 :nth-child(Xn+Y) 전달된 공식ㅇ 따른 n번째 자식 엘리먼트.
 Y는 0인 경우 생략 가능하다.
 li:nth-child(3n)은 3의 배수 번째 아이템을 반환한다.
 li:nth-child(5n+1)은 5의 배수 + 1 번째 아이템을 반환한다.
 :even / :odd 페이지 전체의 짝수/홀수 번째 엘리먼트. li:even은 모든 짝수 번째 아이템을 반환한다.
 :eq(n) n번째로 일치하는 엘리먼트 (0 부터 시작)
 :gt(n) n번째 엘리먼트(포함되지 않음) 이후의 엘리먼트와 일치
 :lt(n) n번째 엘리먼트(포함되지 않음) 이전의 엘리먼트와 일치

* 다른 셀렉터는 0부터 시작되지만 n번째 자식 셀렉터는 1부터 시작된다.
n번째 자식 셀렉터는 CSS와 호환성을 유지하려고 인덱스를 1부터 시작한다. 하지만 jQuery 정의 셀렉터는 법용 프로그래밍 규약에 따란 인덱스를 0부터 시작한다.

jQuery in Action (프로그래밍 jQuery) : p28

IT/Tech 2010/07/29 08:30

jQuery가 지원하는 기본 CSS 셀렉터

셀렉터 설명
*  모든 엘리먼트와 일치
E  태그켱이 E인 모든 엘리먼트와 일치
E F  E의 자손이면서 태그명이 F인 모든 엘리먼트와 일치
E>F  E의 바로 아래 자식이면서 태그명이 F인 모든 엘리먼트와 일치
E+F  E의 형제 엘리먼트로 바로 다음에 나오는 엘리먼트 F와 일치
E~F  E의 형제 엘리먼트로 다음에 나오는 모든 엘리먼트 F와 일치
E:has(F)  태크명이 F인 자손을 하나 이상 가지는 태그명이 E인 모든 엘리먼트와 일치
E.C  클래스명 C를 가지는 모든 엘리먼트 E와 일치. E의 생략은 *.C와 동일함
E#I  아이디가 I인 엘리먼트 E와 일치. E의 생략은 *#I와 동일함
E[A]  어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
E[A=V]  값이 V인 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
E[A^=V]  값이 V로 시작하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
E[A$=V]  값이 V로 끝나는 어트리뷰터 A를 가지는 모든 엘리먼트 E와 일치
E[A*=V]  값에 V를 포함하는 어트리뷰터 A를 가지는 모든 엘리먼트 E와 일치

jQuery in Action (프로그래밍 jQuery) : p27
IT/SNS 2010/07/28 13:57

트위터 어여쁜 아가씨들을 찾으시나요?

트위터 어여쁜 아가씨를 찾으시나요?
아니면 SNS라는 명칭처럼 많은 인연을 만들길 원하시는가요?

결국 어떤 의도로 접근하던지 그것을 받아들이는 사람의 선택에 따른거겠죠? ^^


twitter, 아가씨
IT/Project 2010/07/28 08:30

일반적인 세 가지 종류의 프로젝트에 작합한 방법

SoftWare Productivity Research의 최고 연구원을 지낸 Capers Jones는 20년 동안의 소프트웨어 연구를 다음과 같이 요약했다. 요구 사항을 수집하는데 40가지의 방법이 있고, 소프트웨어 설계 작업을 수행하는 방법은 50가지 방법이 있으며, 700개도 넘는 프로그래밍 언어로 진행된 프로젝트에 적용할 수 있는 테스트는 30가지 방법이 있다.(Jones 2003).


 소프트웨어 종류
 비즈니스 시스템미션-크리티컬 시스템 내장형 라이프-크리티컬 시스템
전형적인 응용 프로그램
  • 인터넷 사이트
  • 인트라넷 사이트
  • 창고 관리
  • 정보 관리 시스템
  • 봉급 지불 시스템
  • 내장형 소프트웨어
  • 게임
  • 인터넷 사이트
  • 패키지 소스트웨어
  • 소프트웨어 도구
  • 웹 서비스
  • 항공 전자 소스트웨어
  • 내장형 소프트웨어
  • 의학 소프트웨어
  • 운영체제
  • 패키지 소프트웨어
수명 주기 모델
  • 기민한 개발(익스트림 프로그래밍, 스크럼, 타임박스 등)
  • 단게별 개발
  • 진화적 개발
  • 나선형 개발
  • 단계별 개발
  • 나선형 개발
  • 진화적 개발
계획 및 관리 
  • 점증적 프로젝트 계획
  • 요구에 따라 테슽 및  QA 계획 수립
  • 기초적인 선행 계획 수립
  • 기초적인 테스트 계획 수림
  • 요구에 따라 QA 계획 수립
  • 형식적인 변경 제어
  • 광범위한 선행 계획 수립
  • 광법위한 테스트 계획 수립
  • 광범위한 QA 계획 수립
  • 엄격한 변경 제어
요구 사항
  • 비 형식적인 요구 사항 명세
  • 중간 수준의 정형화된 요구 사항과 명세
  • 요구에 따라 요구 사항 검토
  • 형식적인 요구 사항 명세
  • 형식적인 요구 사항 정밀 검사
설계
  • 설계 및 코드 작성의 병행
  • 아키텍스 설계
  • 비형식적인 상세 설계
  • 요구에 따라 설계 검토
  • 아키텍처 설계
  • 형식적인 아키텍처 정밀 검사
  • 형식적인 상세 설계
  • 형식적인 상세 설계 정밀 검사
구현
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차, 또는 체크-인 절차 사용하지 않음
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차
  • 요구에 따라 코드 검토
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 형식적인 체크-인 절차
  • 형식적인 코드 정밀 검사
테스트 및 QA
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹에 의한 테스트 부재
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 별도의 QA 그룹
배포 비형식적인 배포 절차 형식적인 배포 절차 형식적인 배포 절차

실제 프로젝트에서는 위 표에서 제공한 세 가지 종류에 대한 광장히 많은 변형들이 있음을 발견할 것이다. 이 표는 일반적인 사항을 설며하고 있다.

'IT > Project' 카테고리의 다른 글

일반적인 세 가지 종류의 프로젝트에 작합한 방법  (0) 2010/07/28
불완전한 준비의 원인  (0) 2010/07/27
IT/Project 2010/07/27 05:32

불완전한 준비의 원인

 모든 전문적인 프로그래머들이 준비 작업의 중요성에 대해서 알고 있으며 구현 단계를 진행하기 전에 선행 조건들이 만족되었는지를 확인한다고 생각하겠지만, 불행하게도 그렇지 않다.


불완전한 준비의 일반적인 원인은 선행 작업에 투입되는 개발자들이 자신의 작업을 수행할 수 있을 정도의 전문가적인 지식을 갖고 있지 않다는 점이다. 그러한 기술들은 프로젝트를 계획하고, 강력한 비즈니스 케이스를 만들기 위해서 필요하다. 또한, 포괄적이고 정확한 요구 사항을 개발하고 훌륭한 아키텍처를 만들기 위해서도 필요하다. 하지만 대부분의 개발자들은 그러한 작업들을 어떻게 수행할 것인지에 대한 교육을 받은 적이 없다. 개발자들이 선행 작업을 어떻게 수행할 것인지를 모른다면, "선행 작업을 더 많이 수행하세요"라고 권한다는 것 자체가 비상식적으로 들릴 것이다. 만약 선행 작업이 처음부터 제대로 수행되어 있지 않다면, 더 많은 선행 작업을 한다고 해서 유용하지 않을 것이다! 

[참고 자료] 이러한 능력을 키우기 위한 전문적인 개발 프로그램에 대한 내용은 Professional Software Development(McConnell 2004)의 16장을 살펴본다.

CODE COMPLETE2 : 69p
 
이론적으로나 귀 동냥으로 선행작업을 해야되는건 알고 있습니다. 문제정의, 요구사항 분석등 대충 이런걸 하는건가? 하는 것도 있지만 정확하게 뭘해야 하는지 실무적인 내용은 깜깜하죠.
물론 문제를 정의하고, 요구사항을 분석하고, 아키텍처 혹은 프레임웍을 구성하는 등등의 일은 하지만 그래도 프로젝트는 산으로 올라가다 못해 구름위를 떠다니다 안드로메다로 가는 경우가 많죠.

뭐가 있을까요? 그리고 뭘 해야 할까요?

'IT > Project' 카테고리의 다른 글

일반적인 세 가지 종류의 프로젝트에 작합한 방법  (0) 2010/07/28
불완전한 준비의 원인  (0) 2010/07/27
IT/Tech 2010/07/20 18:39

jquery bookmarklet 생성기

google code 에서 jquery를 활용해서 bookmarklet을 쉽게 구현할 수 있다.

하지만 IE8에서는 동작이... 안됨.  아니면 내 컴터만 안되는건가?

[code javascript]
javascript:(
  function(e,a,g,h,f,c,b,d){
    if(!(f=e.jQuery)||g>f.fn.jquery||h(f)){
      c=a.createElement("script");
      c.type="text/javascript";
      c.src="http://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";
      c.onload=c.onreadystatechange=function(){
        if(!b&&(!(d=this.readyState)||d=="loaded"||d=="complete")){
          h((f=e.jQuery).noConflict(1),b=1);f(c).remove()
        }
      };
      a.documentElement.childNodes[0].appendChild(c)
    }
  }
)(window,document,"1.3.2",function($,L){
  /* YOUR JQUERY CODE GOES HERE */
});
[/code]

 참고 : jQuery Bookmarklet Generator
IT/Tech 2010/07/20 05:09

LAMPP & 버추얼호스트 & XDebug

XAMPP 기본 가이드 참고

윈도우 용 XAMPP와 방법이 약간 다릅니다.
  1. XAMPP 다운로드
  2. root 권한획득
  3. 설치
    [code bash]
    tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
    [/code]
  4. 시작
    [code bash]
    /opt/lampp/lampp start
    # 서비스 시작
    /opt/lampp/lampp stop
    # 서비스 종료
    /opt/lampp/lampp restart
    # 서비스 재시작
    /opt/lampp/lampp security
    # 보안설정
    /opt/lampp/lampp backup (mysql-passwd)
    # 백업 /opt/lampp/backup/ shell 파일 생성됨 복구는 shell 파일을 실행시키면 됨.
    /opt/lampp/lampp
    # 도움말
    [/code]
  5. 버추얼호스트 설정
    [code bash]
    vi /opt/lampp/etc/httpd.conf
    C:\xampp\apache\conf\extra\httpd-vhosts.conf
    [/code]
    [code xml]
    # Virtual hosts
    # Include etc/extra/httpd-vhosts.conf # 주석제거
    [/code]
    [code bash]
    vi /opt/lampp/etc/extra/httpd-vhosts.conf
    [/code]
    [code xml]
    <VirtualHost *:80>
        ServerAdmin uncaose@gmail.com
        DocumentRoot /home/username/workspace/project
        ServerName pickup
        ServerAlias pickup
        ErrorLog logs/project_err.log
        CustomLog logs/project_acc.log common
        <Directory /home/username/workspace/project >
            DirectoryIndex  index.php
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    [/code]

    2010.08.13
    [code xml]
    <virtualhost *:*>
    ServerName test.localhost.com
    DocumentRoot /home/localhost/test
    </virtualhost>

    <virtualhost *:*>
    ServerName service.localhost.com
    DocumentRoot /home/localhost/service
    </virtualhost>
    [/code]

  6. 테스트
    http://localhost

  7. Xdebug 설치
    PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 (한글)
    윈도우용은 도움을 받을수 있는 내용이 많으니 검색해서...

    http://www.xdebug.org/

    [code bash]
    # phpze 위치한 디렉토리 Path 를 설정
    export PATH=/opt/lampp/bin;$PATH # 우분터에서는 이상하게 안됨 ㅡ.ㅡ

    # lampp 에는 include/php 가 없음.
    sudo mkdir /opt/lampp/include
    cd /opt/lampp/include
    sudo wget http://kr.php.net/get/php-5.3.2.tar.bz2/from/this/mirror
    sudo tar xfj php-5.3.2.tar.bz2
    sudo mv php-5.3.2 php
    cd php
    sudo ./configure

    # lib 에러
    configure: error: xml2-config not found. Please check your libxml2 installation.
    sudo apt-get install libxml2-dev

    sudo ./make
    # make install 하지 않는다.


    # 2010.07.20 최신 XDebug source
    sudo wget http://www.xdebug.org/files/xdebug-2.1.0.tgz
    sudo tar xvzf xdebug-2.1.0.tgz
    cd xdegub-2.1.0.tgz
    sudo phpize
    # sudo /opt/lampp/bin/phpize
    sudo ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config if php-config
    # sudo ./configure --enable-xdebug

    # autoconf 에러
    Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

    sudo apt-get install autoconf

    # 재실행시 warning 이 나오긴 하지만 congifure 가 생성되긴 함
    sudo phpize

    # if php-config 에러
    sudo ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config if php-config
    # php-config 설정을 하라는 에러
    sudo ./configure --enable-xdebug

    sudo ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config

    sudo make
    sudo make install
    # 결과 메시지
    # Installing shared extensions:     /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/

    sudo mkdir /opt/lampp/tmp/xdebug
    sudo chmod a+rwx -R /opt/lampp/tmp/xdebug
    [/code]

    위 내용을 적용했을 경우 아래 php.ini로 수정
    [code text]
    ;xDebug Configuration starts

    zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

    xdebug.profiler_output_dir = "/tmp/xdebug/"
    xdebug.profiler_enable = On
    xdebug.remote_enable=On
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"

    ;xDebug Configuration ends
    [/code]


    결국 위 설치가 안되어서 apt-get install 로 설치함
    참고 :
    Installing Xdebug on xampp for linux / XDebug Install with XAMPP on Ubuntu
    [code bash]
    sudo apt-get install php5-xdebug
    sudo /usr/bin/apache2 -k stop
    # sudo /user/bin/apachectl stop
    sudo update-rc.d -f apache2 remove
    [/code]
    자동실행 제거 :
    리눅스 자동시작 서비스 삭제 및 설정

    php.ini 마지막 줄에 아래 내용을 추가 수정
    [code text]
    xdebug.remote_enable=On
    xdebug.remote_host=”localhost”
    xdebug.remote_port=9000
    xdebug.remote_handler=”dbgp”
    [/code]


    서버 재 시작
    [code bash]
    sudo /opt/lampp/lampp restart
    [/code]

    프로파일 데이터를 시각화하는 프로그램(KDE) KDE가 없을 경우 아래 설치
    [code bash]
    $ apt-cache search kcachegrind
    valgrind-callgrind - call-graph skin for valgrind
    kcachegrind - visualisation tool for valgrind profiling output
    kcachegrind-converters - format converters for KCachegrind profiling visualisation tool

    $ apt-cache search graphviz
    graphviz - rich set of graph drawing tools
    graphviz-dev - graphviz Libs and Headers against which to build applications
    graphviz-doc - additional documentation for graphviz
    libdeps-renderer-dot-perl - DEPS renderer plugin using GraphViz/dot
    ...

    $ sudo apt-get install kcachegrind graphviz ...
    [/code]

    윈도우 cachegrind
buntu 10.04 amd64 이어여 그런가? 결국 아피치가 xdebug.so 를 로드하지 못함. 이런 된장
7시간넘게 잡고 있었는데.. ㅜ.ㅜ

eclipse 설정: Xdebug로 디버깅하기 with XAMPP 서버


'IT > Tech' 카테고리의 다른 글

jQuery가 지원하는 기본 CSS 셀렉터  (0) 2010/07/29
jquery bookmarklet 생성기  (0) 2010/07/20
LAMPP & 버추얼호스트 & XDebug  (0) 2010/07/20
리눅스 관리를 위해서 알아햐할 모니터링 툴 20  (0) 2010/07/15
subversion + eclipse  (0) 2010/07/15
htaccess gzip 서비스 제공  (0) 2010/07/14
IT/Tech 2010/07/15 17:08

리눅스 관리를 위해서 알아햐할 모니터링 툴 20

  • top - 프로세스 상태How do I Find Out Linux CPU Utilization?
    • t : 요약 정보 on/off.
    • m : 메모리 정보 on/off.
    • A : 시스템 리소별 정렬기능 on/off.
    • f : 화면상단에 대화식 입력으로 특정 화면구성가능.
    • o : 화명상단에 대화식 입력화면을 보여준다.
    • r : 이슈 renice 명령.
    • k : 이슈 킬 명령.
    • z : 컬러/모노 on/off
  • vmstat - 시스템 활동상태, 하드웨어 및 시스템 정보
    How do I find out Linux Resource utilization to detect system bottlenecks?
    [code bash]
    vmstat 3
    vmstat -m //Display Memory Utilization Slabinfo
    vmstat -a //Get Information About Active / Inactive Memory Pages
    [/code]

    Sample
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0
     1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0
     0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0
     0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0
     0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0
     0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0
     0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0
  • w - 로그인 사용자와 활동상태
    [code bash]
    w
    w username
    w vivek
    [/code]

    Sample
    17:58:47 up 5 days, 20:28,  2 users,  load average: 0.36, 0.26, 0.24
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.1.3.145       14:55    5.00s  0.04s  0.02s vim /etc/resolv.conf
    root     pts/1    10.1.3.145       17:43    0.00s  0.03s  0.00s w
  • uptime - 얼마나 오래동안 시스템이 가동되었는가
    [code bash]
    uptime
    [/code]

    Sample
    18:02:41 up 41 days, 23:42,  1 user,  load average: 0.00, 0.00, 0.00
  • ps - 프로세스 표시
    [code bash]
    ps -A

    ps -AI
    # Show Long Format Output

    ps -AIF
    # To turn on extra full mode (it will show command line arguments passed to process):

    ps -AIFH
    # To See Threads ( LWP and NLWP)

    ps -AILm
    # To See Threads After Processes

    ps -ax
    ps -axu
    # Print All Process On The Server

    ps -ejH
    ps axjf
    pstree
    # Print A Process Tree

    ps -eo euser,ruser,suser,fuser,f,comm,label
    ps axZ
    ps -eM
    # Print Security Information

    ps -U vivek -u vivek u
    # See Every Process Running As User Vivek

    ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
    ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
    ps -eopid,tt,user,fname,tmout,f,wchan
    # Set Output In a User-Defined Format

    ps -C lighttpd -o pid=
    # Display Only The Process IDs of Lighttpd

    pgrep lighttpd
    # OR

    pgrep -u vivek php-cgi
    # OR

    ps -p 55977 -o comm=
    # Display The Name of PID 55977

    ps -auxf | sort -nr -k 4 | head -10
    # Find Out The Top 10 Memory Consuming Process

    ps -auxf | sort -nr -k 3 | head -10 # Find Out top 10 CPU Consuming Process

    ps -elf | grep apache
    [/code]

    Sample
    PID TTY          TIME CMD
        1 ?        00:00:02 init
        2 ?        00:00:02 migration/0
        3 ?        00:00:01 ksoftirqd/0
        4 ?        00:00:00 watchdog/0
        5 ?        00:00:00 migration/1
        6 ?        00:00:15 ksoftirqd/1
    ....
    .....
     4881 ?        00:53:28 java
     4885 tty1     00:00:00 mingetty
     4886 tty2     00:00:00 mingetty
     4887 tty3     00:00:00 mingetty
     4888 tty4     00:00:00 mingetty
     4891 tty5     00:00:00 mingetty
     4892 tty6     00:00:00 mingetty
     4893 ttyS1    00:00:00 agetty
    12853 ?        00:00:00 cifsoplockd
    12854 ?        00:00:00 cifsdnotifyd
    14231 ?        00:10:34 lighttpd
    14232 ?        00:00:00 php-cgi
    54981 pts/0    00:00:00 vim
    55465 ?        00:00:00 php-cgi
    55546 ?        00:00:00 bind9-snmp-stat
    55704 pts/1    00:00:00 ps
  • free - 메모리 사용
  • Linux Find Out Virtual Memory PAGESIZE
  • Linux Limit CPU Usage Per Process
  • How much RAM does my Ubuntu / Fedora Linux desktop PC have?
  • [code bash]free[/code] Sample
                total       used       free     shared    buffers     cached
    Mem:      12302896    9739664    2563232          0     523124    5154740
    -/+ buffers/cache:    4061800    8241096
    Swap:      1052248          0    1052248
  • iostat - 평균 CPU 부하, 디스크 활동
    Linux Track NFS Directory / Disk I/O Stats
    [code bash}
    iostat
    [/code]

    Sample
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 	06/26/2009
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               3.50    0.09    0.51    0.03    0.00   95.86
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda              22.04        31.88       512.03   16193351  260102868
    sda1              0.00         0.00         0.00       2166        180
    sda2             22.04        31.87       512.03   16189010  260102688
    sda3              0.00         0.00         0.00       1615          0
  • sar - 시스템활동 수집 및 보고Howto collect Linux system utilization data into a file
    [code bash]
    sar -n DEV | more
    sar -n DEV -f /var/log/sa/sa24 | more
    sar 4 5
    [/code]

    Sample
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 		06/26/2009
    
    06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
    06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78
    06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52
    06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78
    06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22
    06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19
    Average:          all      2.02      0.00      0.27      0.01      0.00     97.70
  • mpstat - Multiprocessor 사용
    Linux display each multiple SMP CPU processors utilization individually
    [code bash]
    mpstat -P ALL
    [/code]

    Sample
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)	 	06/26/2009
    
    06:48:11 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
    06:48:11 PM  all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04
    06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31
    06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93
    06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00
    06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80
    06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91
    06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98
    06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75
    06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89
  • pmap - Process Memory Usage
    Linux find the memory used by a program / process using pmap command
    [code bash]
    pmap -d PID
    pmap -d 47394
    [/code]


    Performance Engineering and Capacity Planning ...

    이미지출처 : dsstos.blogspot.com


  • netstat and ss - Network Statistics
    ss: Display Linux TCP / UDP Network and Socket Information
    Get Detailed Information About Particular IP address Connections Using netstat Command
    netstat 네트워크 연결, 라우팅 테이블, 인터페이스 통계, masquerade 연결, 멀티 캐스트 및 구성원을 표시
    ss 소켓 통계를 덤프


    I Got Hacked: Intrusion Detection tools

    이미지출처 : elamb.org



  • iptraf - Real-time Network Statistics화려한 인터랙티브의 IP 랜 모니터.
    이더넷로드 정보, 노드 통계는 TCP 정보,의 UDP 카운트, ICMP의 및 OSPF 정보를 포함하여 다양한 네트워크 통계를 생성 및 ncurses 기반의 IP 랜 모니터입니다,의 IP 체크섬 오류 및 기타. 그것은 형식을 읽기 쉽게 제공합니다

    IPTraf User's Manual

    이미지출처 : iptraf.seul.org








'IT > Tech' 카테고리의 다른 글

jquery bookmarklet 생성기  (0) 2010/07/20
LAMPP & 버추얼호스트 & XDebug  (0) 2010/07/20
리눅스 관리를 위해서 알아햐할 모니터링 툴 20  (0) 2010/07/15
subversion + eclipse  (0) 2010/07/15
htaccess gzip 서비스 제공  (0) 2010/07/14
홈서버구축 WPI 다락방서버  (0) 2010/06/02
IT/Tech 2010/07/15 11:40

subversion + eclipse

eclipse plugins
  1. Subclipse - http://subclipse.tigris.org/update
  2. Subclipse를 설치한다. eclipse 재시작
  3. Window > Show view > Other > SVN > SVN repositories
  4. SVN Repositories > Add SVN Repository > 저장소 URL 입력

'IT > Tech' 카테고리의 다른 글

LAMPP & 버추얼호스트 & XDebug  (0) 2010/07/20
리눅스 관리를 위해서 알아햐할 모니터링 툴 20  (0) 2010/07/15
subversion + eclipse  (0) 2010/07/15
htaccess gzip 서비스 제공  (0) 2010/07/14
홈서버구축 WPI 다락방서버  (0) 2010/06/02
Vbox 3.18 소스리스트 추가  (0) 2010/05/27
TOTAL 245,655 TODAY 22