2014년 3월 8일 토요일

리눅스 swap 의 적절한 용량 설정.

예전부터 리눅스 설치시 swap의 용량은 메모리의 두배라는 공식을 전해 들었다.

현재에 와서는 메모리가 16G, 32G라는 대용량으로 사용된다.

그러면 swap 용량은 32G, 64G?

조금 말이 안되는 것 같은 생각들어서 대강 swap 을 설치 해서 사용하다, 오라클의 공식문서에서 해당 내용이 있어서 적어본다.



Available RAMSwap Space Required
256 MB3 times the size of RAM
Between 256 MB and 512 MB2 times the size of RAM
Between 512 MB and 2 GB1.5 times the size of RAM
Between 2 GB and 16 GBEqual to the size of RAM
More than 16 GB16 GB

2014년 3월 4일 화요일

.classpath (액세스가 거부되었습니다)

맥에서 가져온 소스를 윈도우 이클립스에서 임포트 시키면 '.classpath (액세스가 거부되었습니다)' 이런 메시지가 나온다,.

해당 파일이 숨김 지정되어 있어서 그렇단다.
해당파일의 오른쪽 클릭 , 속성에서 없애려고 했지만, 숨김 체크박스가 비활성화 되어있다.
해당 파일이 시스템 파일로 되어 있어서 그렇다.

cmd 창을 연다. 해당 파일이 있는 폴더로 간다.
D:\src\android>attrib .project
A SH D:\src\android\.project

D:\src\android>
D:\src\android>attrib -S -H .project

D:\src\android>attrib .project
A D:\src\android\.project

2014년 2월 27일 목요일

리눅스 history 시간 보기

history 명령어로 지나간 명령어를 확인 가능하다.

그런데 해당 명령어를 언제 입력했는 지는 안 나온다.

참 궁금하다.

특히, 서버 다운 됬을 때, 셧다운 명령어 쳐 놓고서 발뺌하는 인간들이 있을 때...

참 궁금하다.

 
export HISTTIMEFORMAT="%F %T "
history
export HISTTIMEFORMAT=""

2014년 2월 26일 수요일

아웃룩 대용량 첨부파일 보낼 시 멈춤, 뻗어버리는 증상.

아웃룩 2007을 사용하고 있다.

메일을 보낸다. 첨부파일 70M 짜리를 넣었다.

아웃룩이 뻗어 버렸다.

삭제도 안된다.

GG...

해결책을 제시해 주신 분이 계신다~!!!.

1. 랜선을 분리한다.

2. 작업관리자에서 OUTLOOK 프로세스를 종료한다.

3. 아웃룩을 다시 실행하고, 해당 메일을 삭제한다.

지식인 ㄳ;

2014년 2월 14일 금요일

mssql sa와 administrator 윈도우 인증 모두 막힌 경우 패스워드 변경

실수로 sa 계정을 막고,  administrator 계정을 삭제해 버렸다.

이 말은 관리자 권한으로 mssql에 접속 할 수 없다는 말.

검색 봤더니 죄다 윈도우 인증 계정으로 들어가서 바꾸라는 말 밖에 없다.

여기서 내 문제와 같은 경우를 찾을 수 있었다.

mssql 2012를 사용중인데, 해당 내용으로 들어가면 시작매개변수를 변경 할 수 없게끔 되어있다.

cmd 창을 열고 명령어로 단일 사용자 모드로 실행 하였다.
net stop mssqlserver
#net start mssqlserver /m
net start mssqlserver /f

실행 옵션을 /m 으로 주고 실행하면

로그온트리거에 기록이 남아서 필터링이 되지만 '서버가 단일 사용자 모드에 있으므로 지금은 한 관리자만 연결할 수...' 이런 에러를 뱉어 내지만,

/f 를 주면 로그온트리거에도 걸리지 않는다고 한다.

/f   -- 강제모드 실행. 최소 구성으로 실행. 단일 사용자 모드

매우 유용한 정보~!! 감사~

2014년 2월 11일 화요일

PING 체크 배치 스크립트

ip_list.txt 안에 아이피를 넣어 놓고 스크립트를 실행하면 result.txt 파일로 결과를 생성한다.
@echo off
setlocal enabledelayedexpansion

REM http://stackoverflow.com/questions/12408673/how-to-ping-multiple-servers-and-return-ip-address-and-hostnames-using-batch-scr
REM result.txt파일은 없어도 됨.
REM ip_list.txt 파일은 있어야 됨.

set OUTPUT_FILE=result.txt
>nul copy nul %OUTPUT_FILE%
for /f %%i in (ip_list.txt) do (
    set SERVER_ADDRESS=ADDRESS N/A
    for /f "tokens=1,2,3" %%x in ('ping -n 1 %%i ^&^& echo SERVER_IS_UP') do (
    		echo %%i is checking...
        if %%x==Pinging set SERVER_ADDRESS=%%y
        if %%x==Reply set SERVER_ADDRESS=%%z
        if %%x==SERVER_IS_UP (set SERVER_STATE=UP) else (set SERVER_STATE=DOWN)
    )
    echo %%i [!SERVER_ADDRESS::=!] is !SERVER_STATE! >>%OUTPUT_FILE%
)

2014년 2월 5일 수요일

윈도우 리부팅 되었던 날짜 확인.

Windows NT 4.0 서비스 팩 4를 설치하면 시스템 시작 시간과 종료 시간이 기록되고 아래와 같은 이벤트 ID와 함께 이벤트 로그에도 이들 시간이 기록됩니다.

  • 이벤트 6005는 이벤트 로그 서비스가 시작되었음을 알리기 위해 부팅할 때 기록됩니다.

  • 이벤트 6006은 정상 종료(Clean Shutdown) 시 기록됩니다.

  • 이벤트 6008은 비정상 종료(Dirty Shutdown) 시 기록됩니다.

  • 이벤트 6009는 부팅할 때마다 기록되며 운영 체제 버전, 빌드 번호, 서비스 팩 수준 및 기타 시스템 관련 정보를 표시합니다.


이들 이벤트 ID는 정보 제공 목적으로만 기록됩니다.

http://support.microsoft.com/kb/196452/ko

http://blogs.technet.com/b/sankim/archive/2008/02/12/eventlog-6008.aspx

----------------------------------------------------------------------------

참고

이벤트 ID : 41

원본 : Kernel-Power

메시지 : 시스템이 비정상적으로 종료된 후 다시 부팅되었습니다. 이 오류는 시스템이 응답을 멈추었거나 손상되었거나 예기치 않게 전원 공급이 중단되면 발생할 수 있습니다.

 

내용을 보면 기본적으로  오버클록킹, 메모리, 전원, 과열 문제를 확인 하라고 한다. 내가 발생한 상황은 위의 경우에 해당하지 않고, 어플리케이션 문제로 보인다.

 

컴퓨터가 이벤트 ID 41에 보고되지 않은 BugcheckCode 값을 포함하는 중지 오류를 생상하는 경우 컴퓨터의 다시 시작 동작을 수정하십시오. 이렇게 하려면 다음과 같이 하십시오.

  1. 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 고급 시스템 설정을 클릭합니다.

  3. 고급 탭을 클릭합니다.

  4. 시작 및 복구 섹션에서 설정을 클릭합니다.

  5. 자동 시작 확인란의 선택을 취소합니다.