Microsft Web Application Strees Tool 좋은 소프트웨어

사이트를 구축하고 어느정도 부하가 걸리는지 테스트하는 꽁짜 프로그램입니다.
어쩌다 사용하는데 괜찮군요.


프롬프트에서 디렉토리 경로 나오게하기 리눅스

[test:root] /usr/local> 이렇게 사용자가 이동하는 루트부터 위치한 디렉토리를 표시하는 방법이다.

환경설정 파일에 아래의 라인을 추가한다.

# vi ~/.bash_profile

PS1='^[[1;31m'[`hostname`:$LOGNAME]'^[[1;37m'' $PWD> '

아파치 so모듈 컴파일 아파치

아파치를 DSO모듈로 컴파일하다보면 ~apache/moduels 디렉토리에 xxx.a xxxx.la 파일만 있고
xxxx.so파일이 없다.
httpd.conf에는 xxxx.so파일을 로딩하면서 실제 모듈 이름이 다르다니 이런 젠장!
이럴때 아래와 같이 각각의 모듈을 shared로 설정하여 컴파일하자!

./configure --prefix=/usr/local/apache --enable-module=ssl
            --with-ssl=/usr/local/openssl-0.9.8k
            --enable-rewrite --enable-so --enable-module=so
            --enable-proxy=shared --enable-rewrite=shared
            --enable-expires=shared --enable-ssl=shared


아래는 기존에 설치된 아파치에 모듈을 별도로 추가하는 방법이다.
하지만, 상태에 따라 이렇게하면 에러가 발생한다.

/usr/local/apache/bin/apxs -i -a -c mod_proxy.c


Oracle Export/Import Oracle

오라클 데이터 추출 및 등록

oracle> exp userid=ID/PW@SID file=/oracle/test.dmp log=/oracle/test.log full=y owner=ID

oracle> exp userid=ID/PW@SID file=/oracle/test.dmp log=/oracle/test.log tables=table_name

oracle> imp ID/PW@SID file=/oracle/test.dmp ignore=n fromuser=ID


AIX 파일오픈 수 변경(fileopen) AIX


# vi /etc/security/limits

default:
        fsize = -1
        core = -1
        cpu = -1
        data = -1
        rss = -1
        stack = -1
        nofiles = 6000

"-1"은 무제한


# 사용자 별로 설정
chuser nofiles=<value> <username>

chuser nofiles=7000 username


AIX 명령어 AIX

bootinfo -K : 커널이 32-bit, 64-bit로 실행하는지 확인
svmon : 메모리 현재 상태 표시
svmon -G : 메모리 할당 사용량 표시
svmon -P : 시스템 프로세스 별 메모리 통계 표시
svmon -F : 메모리 사용량 %로 표시
lsps -a : Paging 확인
lsmcoed : 펌웨어 버전 확인
oslevel -r : AIX의 어떤 버전, 릴리스, 관리 레벨 등이 내 시스템에서 실행되는지 확인
lsdev -Cc disk : Physical Disks 확인
lsdev -Cc memory : Memory 확인
lsttr -El mem0 : Memory 확인
lsattr -El mem0 a goodsize : Memory Goodsize 확인
lsdev -Cc processor : 물리적 CPU의 수 확인(0번부터..)
bindprocessor -q : 현재 동작중인 프로세서 수
topas : Linux의 top명령과 같다.
lsdev -Cc adapter : Adapter정보 확인
bootlist -m normal -o : Boot 가능한 Disk 확인
lscfg -vp | grep -p 'alter' : lscft 부품의 상세정보 확인

유니프로세스 커널 및 멀티프로세스 커널 실행 확인
/unix -> /usr/lib/boot/unix_up : 32 bit uniprocessor kernel 
/unix -> /usr/lib/boot/unix_mp : 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 : 64 bit multiprocessor kernel     
 
커널 모드 변경

ln -sf /usr/lib/boot/unix_64    /unix
ln -sf /usr/lib/boot/unix_64    /usr/lib/boot/unix

bosboot -ad  /dev/hdiskxx
shutdown -r

하드웨어가 32-bit인지 64-bit인지 확인
bootinfo -y
lsattr -El sys0 -a realmem 

프로세스 수 확인
lscfg | grep proc

시스템이 보유한 하드 디스크 수와 사용중인 하드 디스크
lspv

시스템 상세 설정 확인
lscfg

cd 마운트 방법
mount -V cdrfs -o ro /dev/cd0  /cdrom

tar를 통한 압축 데이터 이전 리눅스

tar로 압축하여 이전 후 압축 해제
데이터 이동이 많을 경우 효과적으로 네트워크 트래픽을 감소시키고 데이터를 이전하는 방법이다.

# tar cvf - . | remsh 192.168.0.10 "cd /Backup/Data; tar xf -"

특정 날짜 이전 파일 삭제 Perl/Shell/Python

#!/usr/bin/perl -w

use strict;
use POSIX;
use File::Find;

MAIN:
{
    if (! @ARGV) {
        print "Usage: $0 full_dir\n";
        print "Usage: $0 /Backup\n";
        POSIX::_exit(0);
    }

    my $dir = $ARGV[0];

    # 혹시모를 삑사리 대비
    if ($dir ne "/Backup") {
        exit;
    }

    my $unix_stmp = time;
 
    my $difftime = $unix_stmp - (86400 * 30);

    find(\&print_if_file, $dir);

    sub print_if_file {
        if( -f $_ ) {
            if ($File::Find::name =~ /\d.+\.\d.+$/) {

                my $filetime = (stat($File::Find::name))[9];

                if ($filetime <  $difftime) {
                    my $cmd = "rm -rf $File::Find::name";
                    `$cmd`;
                }
            }
        }
    }
}

1 2 3 4 5 6 7 8 9 10 다음