검색결과 리스트
About에 해당되는 글 292건
- 2012/01/06 협연권은 흡연권에 우선한다. (흡연 금지에 대한 법원 판결문)
- 2011/12/27 ORACLE 에러코드 한글번역
- 2011/12/26 [Tip] 여러 파일 특정 패턴 문자열 변경하기.
- 2011/12/26 [Tip] 여러 파일명을 변경 하기.
- 2011/12/21 Apache Performance optimization.
- 2011/12/21 Apache Error code
- 2011/12/21 Apache 에서 가상 부하 테스트.
- 2011/12/16 tpmC (Transcation Processing Perfomance Council)
- 2011/12/07 FTA 강행처리 - 그대들을 잊지 않겠다.
- 2011/11/22 Linux Magic SysRq Key Setting
글
-----------------------------------------------------------------------------------------------------------
'About > Day' 카테고리의 다른 글
| 협연권은 흡연권에 우선한다. (흡연 금지에 대한 법원 판결문) (0) | 2012/01/06 |
|---|---|
| FTA 강행처리 - 그대들을 잊지 않겠다. (0) | 2011/12/07 |
| 아라뱃길 코스 (2) | 2011/10/31 |
| 아라뱃길 자전거도로?! (0) | 2011/10/31 |
| 토지구입시 주의사항 (0) | 2011/06/15 |
| 캐슬만씨 병 (Castleman's disease) (4) | 2011/06/09 |
글
더보기
'About > Computer' 카테고리의 다른 글
| ORACLE 에러코드 한글번역 (0) | 2011/12/27 |
|---|---|
| [Tip] 여러 파일 특정 패턴 문자열 변경하기. (0) | 2011/12/26 |
| [Tip] 여러 파일명을 변경 하기. (0) | 2011/12/26 |
| Apache Performance optimization. (0) | 2011/12/21 |
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
글
조건)
여러 파일이 있는데, 이파일들의 내용을 보니 특정 패턴만 바꾸면 되는 경우이다.
이럴때 아주 간단하게 변경이 가능하다. (누워서 떡먹기보다도 간단하다)
위 결과는 무엇을 나타내느냐? 하면
위에서 나타낸 *.cfg 파일들에 대해서 내용중에 co.kr 매치되는것이 있다면, com 으로 변경하라는 내용이다.
얼마나 심플하고 간단한가? 편하지 아니한가?
그렇다면 더 심플한 방법을 알려주셈~ 굽신굽신.
'About > Computer' 카테고리의 다른 글
| ORACLE 에러코드 한글번역 (0) | 2011/12/27 |
|---|---|
| [Tip] 여러 파일 특정 패턴 문자열 변경하기. (0) | 2011/12/26 |
| [Tip] 여러 파일명을 변경 하기. (0) | 2011/12/26 |
| Apache Performance optimization. (0) | 2011/12/21 |
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
글
이 경우 리눅스에서는 별도로 다중 파일에 대해 동시에 변경하게 해주는 방법이 있는데, 이중에 많이 쓰이는 방법은 rename 이다.
다만, 이 rename 의 경우 여러가지 이슈로 안되는 경우가 생기는데, 이런 경우 아래와 같은 조합으로 변경을 시도하면 된다.
파일리스트가 아래와 같이 있다는 가정.
vaio.pe.kr.cfg
bbs.vaio.pe.kr.cfg
web.vaio.pe.kr.cfg
blog.vaio.pe.kr.cfg
tistory.vaio.pe.kr.cfg
vaio.com.cfg
bbs.vaio.com.cfg
web.vaio.com.cfg
blog.vaio.com.cfg
tistory.vaio.com.cfg
자주 쓸일이 있다면, Shell Script 로 만들어서 쓰는 방법도 있을수 있겠다.
'About > Computer' 카테고리의 다른 글
| ORACLE 에러코드 한글번역 (0) | 2011/12/27 |
|---|---|
| [Tip] 여러 파일 특정 패턴 문자열 변경하기. (0) | 2011/12/26 |
| [Tip] 여러 파일명을 변경 하기. (0) | 2011/12/26 |
| Apache Performance optimization. (0) | 2011/12/21 |
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
글
아파치는 httpd.conf 설정을 기반으로 하여 성능과 안정성 그리고 보안을 각각 구현 정의 할수 있다.
아파치 웹서버를 최상의 상태로 운용하기 위해선 성능을 향상 시킬필요가 있으며, 아파치 설정에 따라 웹서비스의 응답 및 서비스 페이지 노출 성능에 영향을 매우 크게 미친다.
설정 옵션
Timeout
접속된 클라이언트가 서버에 아무런 요청이 없을 때 어느정도 시간이 지나면 연결을 끊을지를 초단위로 설정한다. 네트웍의 성능이 낮을수록 이 수치를 높게 설정하는 것이 좋다.
MaxClients
웹서버 성능에 가장 큰 영향을 주는 것은 메모리다. 방문자의 요청에 응답하기 위해서 프로세스가 생성되는되 이 지시자의 개수만큼만 생성가능하다. 여기서 지정한 개수 이상의 요청이 들어오면 아파치는 요청을 무시한다.
MaxClients 지시어를 조절하여 웹서버가 스왑을 할 정도로 많은 프로세스를 만들지 않도록 해야 한다. 스왑은 요청당 지연시간을 늘리기 때문에 웹서버는 스왑을 하면 안된다. top으로 프로세스 목록을 보고 아파치 프로세스의 평균 메모리 사용량을 알아낸후, 사용가능한 메모리의 양만큼 조절해준다
KeepAlive
아 파치의 한 프로세스가 접속한 클라이언트의 지속적인 요청작업을 계속해서 처리하게 할 것인지를 결정하는 지시자. 이 지시자의 값을 On으로 되어 있어야 MaxKeepAliveRequests , KeepAliveTimeout 지시자가 유효하게 된다
MaxKeepAliveRequests
이 전의 KeepAlive 지시어가 On 일때만 유효하다. KeepAlive 를 이용해서 한 프로세스가 접속한 클라인언트의 이어지는 요청을 모두 처리하도록 설정했는데, 이때 무한정 계속 처리하는것이 아니라 이 지시자를 이용해서 처리할 횟수를 지정해준다. MaxKeepAliveRequests 100 처럼 설정해두면 프로세스가 100번의 요청을 처리한후 자신은 죽고 그다음 프로세스가 다시 클라인언트의 요청을 이어서 처리하도록 하는것이다. 방문자가 많은 홈페이지라면 이 값을 좀 올려두는것이 좋다
KeepAliveTimeout
이전의 KeepAlive 지시어가 On 일때만 유효하다. KeepAlive 를 사용한다면 프로세스들은 이미 열린 연결에서 추가 요청을 기다리며 대기중이다.
KeepAliveTimeout 15 처럼 설정해두면 클라이언트가 15초동안 아무요청이 없으면 프로세스의 연결을 끊는다. 이 값을 60 초 이상으로 올리면 사용자의 요청을 기다리며 아무일을 하지않는 프로세스가 60초동안 떠있게 되는것이다. 자신의 네트웍대역과 부하에 따라 적절히 조절하자. 기본값 15 로도 무방하다
StartServers
아파치 시작시에 실행시킬 프로세스의 개수. 뒤에나오는 MinSpareServers, MaxSpareServers 등의 지시자에 의해서 프로세스는 생성되기도 하고 죽기도 하므로 큰 의미를 가지는것은 아니다.
MinSpareServers
항상 대기하고 있을 프로세스의 최소개수. 여기서 지정한 숫자보다 적은 프로세스가 대기되어 있다면 아파치는 가능한 이 숫자를 유지하기위해 노력한다.
MaxSpareServers
항상 대기하고 있을 프로세스의 최대개수. 여기서 지정한 숫자보다 많은 프로세스가 대기되어 있다면 아파치는 가능한 이 숫자를 유지하기위해 노력한다.
MaxRequestsPerChild
하나의 프로세스당 최대 처리할 수 있는 방문자의 요청횟수
서버사양이 좋다면 이 값을 높여 두는것이 시스템의 부하조절과 자원낭비를 방지하는데 좋다.
HostnameLookups
웹서버의 로그(access_log)에 보면 클라이언트의 IP가 기록되어있는데 이 지시자를 On으로 설정하면 IP주소를 도메인명으로 기록하기위해서 노력을 하게된다.
아파치 1.3 이전에 HostnameLookups의 기본값은 On이였다.
이말은 접속을 요청하면 DNS를 검색해서 접속자의 호스트명을 알아내어야 한다는것이다,. 아파치 1.3에서 이 설정의 기본값이 Off로 변경되었다.
아파치의 성능을 생각한다면 반드시 Off 로 설정하기 바란다.
만일 로그파일의 주소를 호스트명으로 변환할 필요가 있다면 아파치에 포함된 logresolve 프로그램을 사용해서 나중에 할수있으니 실제 사용하는 웹서버가 아닌 다른 컴퓨터에서 로그파일을 후처리하길 바란다.
다른 설정에서 DNS 질의 고려
Allow from domain이나 Deny from domain 지시어를 사용한다면 (즉, IP 주소가 아닌 호스트명이나 도메인명을 사용한다면) 부득이 중복-역 DNS 검색을 (역검색을 한후 악의로 변경되었는지 확인하기위해 다시 검색) 해야 한다. 그러므로 성능을 높이기 위해 이런 지시어에는 가능하면 이름대신 IP 주소를 사용하자
FollowSymLinks와 SymLinksIfOwnerMatch
가능하면 심볼릭링크를 허용하지 않는것이 보안상 좋다. 하지만 꼭 써야한다면 Options SymLinksIfOwnerMatch 보다는 Options FollowSymLinks를 사용하라
Options SymLinksIfOwnerMatch 일 경우 아파치는 심볼릭 링크를 검사하기위해 시스템호출을 한번 더 해야 한다. 좋은 성능을 얻으려면 SymLinksIfOwnerMatch는 피하자
AllowOverride
AllowOverride 는 이전에 설정된 아파치 환경설정을 무시하고 새로운 설정을 적용하는 방법에 대한 설정이다. AccessFileName 을 별도로 설정하지 않았다면 아파치는 .htaccess 파일을 디렉토리 접근인증에 사용한다.
설정할수 있는 지시자는 다음과 같다.
AuthConfig
AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require 등과 같은 클라이언트 인증지시자의 사용을 허용.
FileInfo
AccessFileName 으로 지정한 파일에 대하여 AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority 등과같은 문서유형을 제어하는 지시자 사용을 허용
Indexes
AccessFileName 으로 지정한 파일에 대하여 AddDescription, AddIcon, AddIconByEncoding, DirectoryIndex, FancyIndexing 등과같은 디렉토리 인덱싱을 제어하는 지시자 사용을 허용
Limit
AccessFileName 으로 지정한 파일에 대하여 allow, deny, order 같은 호스트접근을 제어하는 지시자사용을 허용
Options
AccessFileName 으로 지정한 파일에 대하여 Options 지시자를 이용한 재설정을 허용
All
위에서 이야기한 모든 것을 허용
None
AccessFileName 으로 지정한 파일을 무시. 어떠한 설정도 재설정 할수 없다.
만일 overrides를 허용한다면 아파치는 파일명의 각 부분마다 AccessFileName 으로 지정한 파일(대부분 .htaccess)을 열길 시도한다. 예를 들어 설정은 아래와 같고,
DocumentRoot /www/htdocs
<Directory />
AllowOverride all
</Directory>
/index.html URI에 대한 요청이 있다고 가정하자.
아파치는 /.htaccess, /www/.htaccess, /www/htdocs/.htaccess를 매번 열려고 시도한다.
최고의 성능을 얻으려면 항상 AllowOverride None을 사용하자.
그래야 아파치는 각 디렉토리별 .htaccess 를 reading 시도하는 thread fork 가 줄어 들어 대량의 서비스에선 매우 큰 영향을 미친다.
EnableMMAP
kernel에서 메모리매핑(mmap)을 지원한다면 아파치가 웹문서를 로딩하기 위하여 내부문서를 읽을때에 파일을 메모리 매핑하여 처리한다. 따라서 아파치의 성능이 크게 향상될수 있다.
그러나 메모리대응이 서버의 성능을 떨어트리고 심지어 안정성을 해치는 경우가 있고 smp Solaris 서버에서 아파치 2.0은 종종 mmap을 사용하지 않을때가 더 빠르다. 또한 NFS 마운트한 파일시스템에 있는 파일을 메모리 대응하는 도중에 다른 NFS 클라이언트에 있는 프로세스가 파일을 지우거나 파일크기를 줄이면, 웹서버 프로세스가 다음 번에 메모리대응한 파일내용을 읽을때 bus error가 발생할 수 있다.
위의 조건에 해당하면 전송하는 파일을 메모리대응하지 않도록 EnableMMAP off를 사용해야 한다.
EnableSendfile
아 파치는 운영체제가 sendfile을 지원하면 커널 sendfile을 사용하여 정적 파일을 서비스하는 경우 전송할 파일을 직접 읽지않을 수 있다. sendfile을 사용하면 read와 send를 따로 할 필요가 없어서 매우 빨라진다.
그러나 sendfile을 사용하면 웹서버의 안정성을 해치게되는 경우가 있고, 커널은 자신의 캐쉬를 사용하여 NFS로 마운트한 파일을 안정적으로 서비스할 수 없는 경우가 있으므로
EnableSendfile off를 사용해서 파일을 sendfile 전송하지 않도록 할수 있다.
'About > Computer' 카테고리의 다른 글
| [Tip] 여러 파일 특정 패턴 문자열 변경하기. (0) | 2011/12/26 |
|---|---|
| [Tip] 여러 파일명을 변경 하기. (0) | 2011/12/26 |
| Apache Performance optimization. (0) | 2011/12/21 |
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
| tpmC (Transcation Processing Perfomance Council) (0) | 2011/12/16 |
글
HTTP 1.1 status codes [TOP]
100 : Continue
101 : Switching protocols
200 : OK, 에러없이 전송 성공
201 : Created, POST 명령 실행 및 성공
202 : Accepted, 서버가 클라이언트 명령을 받음
203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송
204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음
205 : Reset content
206 : Partial content
300 : Multiple choices, 최근에 옮겨진 데이터를 요청
301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음
302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시
303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음
304 : Not modified
305 : Use proxy
400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없음
401 : Unauthorized, 클라이언트의 인증 실패
402 : Payment required, 예약됨
403 : Forbidden, 접근이 거부된 문서를 요청함
404 : Not found, 문서를 찾을 수 없음
405 : Method not allowed, 리소스를 허용안함
406 : Not acceptable, 허용할 수 없음
407 : Proxy authentication required, 프록시 인증 필요
408 : Request timeout, 요청시간이 지남
409 : Conflict
410 : Gone, 영구적으로 사용할 수 없음
411 : Length required
412 : Precondition failed, 전체조건 실패
413 : Request entity too large,
414 : Request-URI too long, URL이 너무 김
415 : Unsupported media type
500 : Internal server error, 내부서버 오류(잘못된 스크립트 실행시)
501 : Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구함
502 : Bad gateway, 서버의 과부하 상태
503 : Service unavailable, 외부 서비스가 죽었거나 현재 멈춤 상태
504 : Gateway timeout
505 : HTTP version not supported
'About > Computer' 카테고리의 다른 글
| [Tip] 여러 파일명을 변경 하기. (0) | 2011/12/26 |
|---|---|
| Apache Performance optimization. (0) | 2011/12/21 |
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
| tpmC (Transcation Processing Perfomance Council) (0) | 2011/12/16 |
| Linux Magic SysRq Key Setting (0) | 2011/11/22 |
글
apache 에서 간단한 부하 테스트 방법.
TEST. 100명의 유저가 1500번의 호출을 동시에 실시
# ab -n 1500 -c 100 http://호스트네임/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 호스트네임 (be patient)
Completed 150 requests
Completed 300 requests
Completed 450 requests
Completed 600 requests
Completed 750 requests
Completed 900 requests
Completed 1050 requests
Completed 1200 requests
Completed 1350 requests
Completed 1500 requests
Finished 1500 requests
Server Software: Apache
Server Hostname: 호스트네임
Server Port: 80
Document Path: /
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 0.983 seconds
Complete requests: 1500
Failed requests: 0
Write errors: 0
Total transferred: 353400 bytes
HTML transferred: 0 bytes
Requests per second: 1525.36 [#/sec] (mean)
Time per request: 65.558 [ms] (mean)
Time per request: 0.656 [ms] (mean, across all concurrent requests)
Transfer rate: 350.95 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 5 32 23.3 26 132
Processing: 18 32 20.1 27 132
Waiting: 3 28 16.8 25 128
Total: 41 64 40.9 52 255
Percentage of the requests served within a certain time (ms)
50% 52
66% 52
75% 52
80% 52
90% 85
95% 149
98% 250
99% 253
100% 255 (longest request)
|
Server Software |
아파치버전을 표시 |
|
Server Hostname |
특정사이트의 이름(도메인명) |
|
Server Port |
웹서비스 사용포트번호 |
|
Document Path |
초기 문서가 준재하는 웹문서 root위치 |
|
Time take for tests |
응답시간(매우 중요한 결과 값임) |
|
Document Length |
초기문서(대부분 index.html, index.htm)의 용량크기 |
|
Complete requests |
요구에 응답완료한 세션수 |
|
Failed requests |
요구에 응답실패한 세션수 |
|
Broken pipe errors |
실패한 에러수 |
|
Total transferred |
총 전송바이트수 |
|
HTTP transferred |
총 전송한 HTML바이트수 |
|
Requests per second |
초당응답요구수 |
|
Time per request |
요구에 응답한 시간(단위 micro second, 중요한 결과값) |
|
Time per request |
요구에 응답한 시간 |
|
Transfer rate |
초당전송가능한 용량 |
'About > Computer' 카테고리의 다른 글
| Apache Performance optimization. (0) | 2011/12/21 |
|---|---|
| Apache Error code (0) | 2011/12/21 |
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
| tpmC (Transcation Processing Perfomance Council) (0) | 2011/12/16 |
| Linux Magic SysRq Key Setting (0) | 2011/11/22 |
| [번역] 안드로이드의 고아들. (2) | 2011/11/02 |
글
최근 들어 각 벤더들은 tpmC수치를 제시하지 않는 추세이며, 각자 고유한 수치의 성능자료를 제시함.
예를 들어 IBM pSeries의 경우 rPerf값을 사용함.
1994년, 거의 모든 데이터베이스 시스템들이 TPC-A/B를 충족하자, TPC-C로 대체되었음.
| Table name | Size of Table per Warehouse |
| WareHouse | 0.089K |
| District | 0.95K |
| Customer | 19.65K |
| History | 1.38K |
| Order | 720K |
| New-Order | 72K |
| Order-Line | 16.2M |
| Stock | 306M |
| Item | 8.2M |
* 다섯가지 트랜잭션의 종류가 존재함.
New Order, Payment, Order-Status, Delivery, Stock-Level
트랜잭션의 속도 메트릭스는 신규주문(New-Order)트랜잭션의 분당 처리수로 표시되는 (tpmC)로 결과가 발표됩니다.
tpm과 tpmC의 차이점
1. tpm은 각 vendor에서 내부적(비공식)으로 estimate한 값.
2. tpmC는 TPC라는 벤치마킹업체에서 공식적으로 test한 값.
여기서 C는 벤치마킹업체에서 on-line transaction processing (OLTP) benchmark에 근거한 값을 말한다고 함.
따라서 모든 기종의 tpmC자료는 없고, 벤치마킹 업체가 test한 일부 high-end 서버의 값이 공식적으로 tpc.org 라는 사이트에 등록되어 있으며, 이는 다른 vendor 도 마찬가지라고 함.
TpmC기반의 CPU 용량산정 방법으로 tpmC에 영향을 주는 동시 사용자 수, 트랙재션 수,기본 TPC 보정, 피크시,여유율 등 보정 계수 및 적용범위를 제시하고 있으며, CPU용량 산정식은 아래와 같다.
CPU 용량(tpmC)=동시 사용자 수 *트랙잭션 수 * 기본 TPC보정치 * Peak Time 보정치 * CPU 부하 보정치
* 응용프로그램 복잡도 보정치 * 네트워크 보정치 * 클러스터 보정치 * 여유율 보정치
메모리 용량(MB)={OS 및 기본 영역 + 프로세스 수 * 응용 프로그램 장치}
* 버퍼 캐쉬 보정치 * 클러스터 보정치 * 여유율 보정치
디스크 용량 산정 방법은 시스템 기본 영역, S/W 영역, DB영역, SWAP영역,
여유율 등 보정계수 및 적용범위를 제시하고 있으며, 아울러 다음과 같은 디스크 용량산정 식을 제시하고 있다.
내장디스크 용량(MB) = {시스템 OS영역 + 응용프로그램 영역 + 상용 소프트웨어 영역}
* SWAP영역 * 여유율 보정치
외장디스크 용량 ={DB여역 + 백업영역} * RAID영역 * 여유율 보정치
참고 사이트 :
TPC http://www.tpc.org http://www.tpc.org/tpcc/detail.asp
Linpack http://www.netlib.no/netlib/benchmark/performance.ps
Pro/E http://www.proe.com
SPEC http://www.spec.org
GPC http://www.spec.org/gpc
NotesBench Mail http://www.notesbench.org
VolanoMark http://www.volano.com
STREAM http://www.cs.virginia.edu/stream/
'About > Computer' 카테고리의 다른 글
| Apache Error code (0) | 2011/12/21 |
|---|---|
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
| tpmC (Transcation Processing Perfomance Council) (0) | 2011/12/16 |
| Linux Magic SysRq Key Setting (0) | 2011/11/22 |
| [번역] 안드로이드의 고아들. (2) | 2011/11/02 |
| vmstat 사용법 (0) | 2011/03/04 |
글
일부의 어르신들은 위에 계신분들이알아서 어련히 잘했을까? 또는 미국이 얼마나 도와줬는데 이정도는 해줘야지. 라는 얘기들을 하시는데, 그것과 이것은 매우 틀린것이다.
이건 제2의 을사조약과 틀린게 없기 때문이다.
김구선생이 왜 친일파 놈들에게 암살 당했나. 그리고 왜 친일파가 아직도 기득권을 잡고 놓지 않는가?
http://www.google.co.kr/search?q=%EB%B9%84%EA%B3%B5%EA%B0%9C+%EB%B9%84%EC%A4%80+%EC%B2%98%EB%A6%AC+%EB%B2%95%EC%A0%81&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ko:official&client=firefox-a#sclient=psy-ab&hl=ko&newwindow=1&client=firefox-a&rls=org.mozilla:ko%3Aofficial&source=hp&q=%EB%B9%84%EA%B3%B5%EA%B0%9C+FTA+%EB%B9%84%EC%A4%80+%EC%B2%98%EB%A6%AC&pbx=1&oq=%EB%B9%84%EA%B3%B5%EA%B0%9C+FTA+%EB%B9%84%EC%A4%80+%EC%B2%98%EB%A6%AC&aq=f&aqi=&aql=&gs_sm=se&gs_upl=350913l355069l0l355505l12l10l2l0l0l8l1595l5937l3-3.0.4.1.0.1l11l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=e15bbe1ad59a6f82&biw=1565&bih=852
내년 총선에서 최소한 이들은 꼬옥 재선 못하게 해야 된다.
============ 서울시 ==============================
박진(종로구), 진영(용산구), 진수희(성동구갑), 김동성(성동구을), 권택기(광진구갑), 장광근(동대문구갑), 홍준표(동대문구을), 유정현(중랑구갑), 진성호(중랑구을), 정태근(성북구갑), 정양석(강북구갑), 신지호(도봉구갑), 김선동(도봉구을), 권영진(노원구을), 홍정욱(노원구병), 이재오(은평구을), 이성헌(서대문구갑), 정두언(서대문구을), 강승규(마포구갑), 원희룡(양천구갑), 김용태(양천구을), 구상찬(강서구갑), 김성태(강서구을), 이범래(구로구갑), 안형환(금천구), 전여옥(영등포구갑), 권영세(영등포구을), 정몽준(동작구을), 김성식(관악구갑), 이혜훈(서초구갑), 고승덕(서초구을), 이종구(강남구갑), 박영아(송파구갑), 유일호(송파구을), 김충환(강동구갑), 윤석용(강동구을)
============ 경기도 ==============================
정미경(수원시권선구), 남경필(수원시팔달구), 신영수(성남시수정구), 신상진(성남시중원구), 고흥길(성남시분당구갑), 심재철(안양시동안구을), 임해규(부천시원미구갑), 이사철(부천시원미구을), 차명진(부천시소사구), 전재희(광명시을), 원유철(평택시갑), 김성수(양주시/동두천시), 이화수(안산시상록구갑), 박순자(안산시단원구을), 손범규(고양시덕양구갑), 김태원(고양시덕양구을), 백성운(고양시일산동구), 김영선(고양시일산서구), 안상수(의왕시/과천시), 주광덕(구리시), 김성회(화성시갑), 박보환(화성시을), 황진하(파주시), 박준선(용인시기흥구), 한선교(용인시수지구), 김학용(안성시), 유정복(김포시), 정진섭(광주시), 김영우(포천시/연천군), 이범관(이천시/여주군), 정병국(양평군/가평군)
============ 강원도 ==============================
허천(춘천시), 권성동(강릉시), 황영철(홍천군/횡성군),한기호(철원군/화천군/양구군/인제군)
============ 인천시 ==============================
박상은(중구/동구/옹진군), 홍일표(남구갑), 윤상현(남구을), 황우여(연수구), 이윤성(남동구갑), 조전혁(남동구을), 조진형(부평구갑), 이상권(계양구을)이학재(서구/강화군갑),이경재(서구/강화군을)
============ 울산시 ==============================
정갑윤(중구), 최병국(남구갑), 김기현(남구을), 안효대(동구), 강길부(울주군)
============ 대구시 ==============================
배영식(중구/남구), 주성영(동구갑), 유승민(동구을), 홍사덕(서구), 이명규(북구갑), 서상기(북구을), 이한구(수성구갑), 주호영(수성구을), 박종근(달서구갑), 이해봉(달서구을), 조원진(달서구병), 박근혜(달성군)
============ 경상도 ============================
권경석(창원시갑), 이주영(마산시갑), 안홍준(마산시을), 최구식(진주시갑), 김재경(진주시을), 김학송(진해시), 이군현(통영시/고성군), 김정권(김해시갑), 김태호(김해시을), 조해진(밀양시/창녕군), 윤영(거제시), 조진래(의령군/함안군/합천군), 여상규(남해군/하동군), 신성범(산청군/함양군/거창군), 이병석(포항시북구), 이상득(포항시남구/울릉군), 정수성(경주시), 이철우(김천시), 김광림(안동시), 김성조(구미시갑), 김태환(구미시을), 장윤석(영주시), 정희수(영천시), 성윤환(상주시), 이한성(문경시/예천군), 최경환(경산시/청도군), 이인기(고령군/성주군/칠곡군), 정해걸(군위군/의성군/청송군), 강석호(영양군/영덕군/봉화군/울진군)
============ 충청도 ==============================
김호연 (천안시을), 윤진식(충주시), 송광호(제천시/단양군)
============ 부산시 ==============================
정의화(중구/동구), 유기준(서구), 김형오(영도구), 허원제(부산진구갑), 이종혁(부산진구을), 이진복(동래구), 김정훈(남구갑), 김무성(남구을), 박민식(북구/강서구갑), 허태열(북구/강서구을), 서병수(해운대구/기장군갑), 안경률(해운대구/기장군을), 현기환(사하구갑), 김세연(금정구), 박대해(연제구), 유재중(수영구), 장제원(사상구)
============ 비례대표 ============================
강명순, 배은희, 강성천, 이정선, 김장수, 김소남, 이은재, 나성린, 조윤선,조문환, 손숙미, 원희목, 이애주, 이춘식, 정옥임, 임동규, 김옥이, 이정현, 이두아, 김성동, 이영애
'About > Day' 카테고리의 다른 글
| 협연권은 흡연권에 우선한다. (흡연 금지에 대한 법원 판결문) (0) | 2012/01/06 |
|---|---|
| FTA 강행처리 - 그대들을 잊지 않겠다. (0) | 2011/12/07 |
| 아라뱃길 코스 (2) | 2011/10/31 |
| 아라뱃길 자전거도로?! (0) | 2011/10/31 |
| 토지구입시 주의사항 (0) | 2011/06/15 |
| 캐슬만씨 병 (Castleman's disease) (4) | 2011/06/09 |
글
- magic system request key 의 줄임말.
- magical key combo를 말하는 것으로 해당 키를 누르게되면 커널이 무엇을
하고 있던간에 커널이 완전히 죽은 경우가 아니라면, 바로 응답을 준다.
o 커널 컴파일옵션
make menuconfig -> Kernel Hacking -> Kernel Debugging 체크 -> Magic Sysrq Key 체크
* 일반적으로 배포되는 리눅스에는 위 옵션이 기본적으로 체크되어 있다. 따라서
설치된 커널은 이미 sysrq 를 지원하도록 준비가 되어있는 셈이다.
o sysrq 활성화/비활성화
sysrq 를 run-time 에 enable / disable 할 수 있는데, 다음 명령을 사용한다.
enable : # echo 1 > /proc/sys/kernel/sysrq
disable : # echo 0 > /proc/sys/kernel/sysrq
o sysrq 사용
콘솔에서 <alt>-<sysrq>-"magic key" 를 누르면 된다.
o magic key 종류와 기능
magic key 에 해당하는 키와 그 기능을 살펴보면 다음과 같다.
(아래 내용은 커널 소스의 Documents/sysrq.txt 를 참조하였다.)
'r' - 키보드 raw mode를 끄고 XLATE모드로 설정
(상당히 제한적이며, 상/하 키 이벤트를 탐지할 수 없다. 모든 키에 대해 Ctrl/Alt/Shift를 처리할 수 없다)
(* Quite limited, cannot detect key up/key down events. Doesn't handle ctrl/alt/shift for all keys.)
-> X 서버 또는 svgalib 프로그램 Crash의 경우 편리함
'k' - Secure Access Key (SAK), 현재 가상 콘솔 상의 모든 프로그램을 종료한다.
(로그인시에 패스워드를 갈취하는 트로이목마 프로그램이 없기를 원할 때 유용하다.
현재 가상 콘솔상의 모든 프로그램을 종료하여 트로이목마 프로그램이 실행한 것이 아닌 init에 의해
실행된 로그인 프롬프트를 원할 경우)
'b' - sync나 디스크의 마운트해제(unmount)없이 시스템을 즉시 reboot
'c' - sync나 디스크의 마운트해제없이 의도적으로 시스템 crash를 일으킨다.
이 키는 NETDUMP 클라이언트 패키지 또는 DISKDUMP 패키지가 설치되었다면 가장 유용하다
'o' - 시스템을 끈다.(설정이 되어 있고 지원한다면).
's' - 모든 마운트된 파일 시스템에 대해 sync 시도
'u' - 모든 마운트된 파일 시스템을 읽기전용으로 마운트 시도
'p' - 콘솔상에 현재 레지스터(register)와 플래그(flag)를 뿌려준다.
't' - 콘솔상에 현재 작업 목록과 그 정보를 뿌려준다.
'm' - 콘솔상에 현재 메모리 정보를 뿌려준다.
'v' - Dumps Voyager SMP processor info to your console.
(Voyager SMP Processor가 뭔지.. 암튼 그 프로세서 정보를 콘솔에 뿌려준단다.)
'0'-'9' - 어떤 커널 메세지를 콘솔에 뿌려줄지 제어하는 콘솔 로그 레벨을 설정한다.
('0'의 경우 매우 긴급한 메시지만 콘솔상에 뿌려준다. syslogd/klogd가
실행중이라면 계속 로그를 생성한다.(파일시스템에..))
'e' - init 프로세스를 제외한 모든 프로세스에 SIGTERM 시그널을 보낸다.
'i' - init 프로세스를 제외한 모든 프로세스에 SIGKILL 시그널을 보낸다.
'l' - 모든 프로세스(init 포함)에 SIGKILL 시그널을 보낸다.(이를 수행한 후에 시스템은 동작하지 않음)
'h' - 도움말을 표시한다.(실제로 위의 목록에 없는 key들은 도움말을 보여준다. 하지만 'h'가 기억하기 쉬움)
위에서 run-time 으로 sysrq ON/OFF 를 할 수 있는 방법을 얘기하였다. 하지만 이것은 reboot 후에는 적용되지
않는다. reboot 후에 적용되도록 하려면, 다음과 같은 방법을 사용한다.
1. /etc/sysctl.conf 파일을 직접 수정한다.
# vi /etc/sysctl.conf
kernel.sysrq = 1 입력
# reboot
위와 같이 하면 reboot 후 항상 sysrq 가 enable 상태로 reboot 된다.
2. sysctl 명령어를 사용한다.
# sysctl -w kernel.sysrq=1
위 명령은 결국 /etc/sysctl.conf 에 kernel.sysrq=1 옵션을 기록해준다. 따라서 reboot 후에 적용된다.
만일 서버에 접속할 수는 있어도 콘솔은 없는 경우에 sysrq 를 사용하고 싶다면, 다음 파일을 사용하여 가능하다.
/proc/sysrq-trigger
말 그대로 sysrq-trigger 이다. 해당 파일의 permission 은 --w------ 이다. 즉 root 권한으로 쓰기만 가능하다.
echo b > /proc/sysrq-trigger 라고 하면 콘솔에서 <alt>-<sysrq>-"b" 를 누른것과 동일한 효과를 나타낸다. 즉 reboot 된다. 즉 sysrq-trigger 파일에 원하는 명령어를 써주면 바로 해당하는 sysrq 명령이 수행된다.
** 상기 내용은 http://blog.naver.com/pinocc/120037594446의 내용에 리눅스 커널문서중 sysrq.txt의 내용을
첨가하여 정리한 것임
** 더 상세한 내용은 sysrq.txt 내용을 보시기 바람.
'About > Computer' 카테고리의 다른 글
| Apache 에서 가상 부하 테스트. (0) | 2011/12/21 |
|---|---|
| tpmC (Transcation Processing Perfomance Council) (0) | 2011/12/16 |
| Linux Magic SysRq Key Setting (0) | 2011/11/22 |
| [번역] 안드로이드의 고아들. (2) | 2011/11/02 |
| vmstat 사용법 (0) | 2011/03/04 |
| Apple Battery Charger (0) | 2011/02/28 |
RECENT COMMENT