통상 윈도우 운영체제에서 x64는 64비트 아키텍처, x86은 32비트 아키텍처 기반으로 인식됩니다. "64비트가 x64면, 32비트는 x32로 불러야 하는 것 아닌가?"하는 의문이 듭니다. 결론부터 말하면 사실 x86은 엄밀히 말해서 32비트 기반 아키텍처를 의미하지 않습니다. x64 역시 공식 명칭이 아닙니다. x86_64 또는 amd64가 정확한 명칭입니다. 현재 x64와 x86으로 구분해서 인식되고 있는 건 인텔의 프로세서 시리즈 모델명과 관련이 있습니다. x86이란? x86이라는 명칭은 인텔의 프로세서 모델 번호 끝 두 자리가 “86”으로 끝나는 것에서 시작됐습니다. 첫번째 모델은 8086이었습니다. 이어 80186, 80286, 80386, 80486, 80586, 80686으로 이어졌습니다...
리눅스에 있는 긴 로그 파일을 살펴보는 쉬운 방법은 윈도우로 파일을 옮겨서 메모장이나 노트패드++ 같은 툴로 보는 겁니다. 그러나 언제나 그런 환경이 주어지진 않습니다. 리눅스에서도 용량이 10~100MB를 넘는 긴 텍스트 파일을 확인할 수 있어야 합니다. 라인이 수천 수만줄이 넘어가면 cat으로 보기는 어렵습니다. 그럴 때 활용할 수 있는 리눅스 명령어들이 있습니다. sed 명령어 사용 방법 sed는 -n 옵션과 함께 사용하면 원하는 라인의 텍스트만 출력합니다. sed -n '확인할 라인p' file.txt [예시] [root@localhost ~]# sed -n '10p' line.txt 10번 라인입니다. 00번 라인~00번 라인을 출력할 땐 숫자를 두 개 넣으면 됩니다. sed -n '시작라인, ..
'여러 파일을 한 곳으로 모으는 동시에 용량을 줄이는 것'이 압축에 대한 개념입니다. 윈도우를 오래 사용하면 zip이라는 확장자와 함께 체득하게 됩니다. 그러나 리눅스에서는 파일을 모으는 것(아카이브)과 용량을 줄이는 것(압축)을 정확히 구분합니다. 그게 바로 tar와 tar.gz의 차이입니다. tar, tar.gz 차이 tar는 여러 파일을 단순히 단일 파일로 묶는 개념입니다. 때문에 용량이 줄어는 효과가 없습니다. tar로 압축을 해보면 tar.gz보다 확연히 빠르게 압축 작업을 완료하는 걸 확인할 수 있습니다. 압축작업을 하지 않기 때문입니다. tar로 묶은 파일은 여러 가지 압축 도구로 실제 '압축'할 수 있습니다. 그 결과물이 tar.z, tar.gz, tar.bz2 등의 확장자로 표현됩니다. ..
윈도우 서버(window server)는 기본적으로 telnet을 제공하지 않습니다. telnet을 사용하려면 서버 관리자를 통해 설치해주면 됩니다. 1. 서버 관리자를 실행합니다. 2. 관리 > 역할 및 기능 추가를 선택합니다. 3. 메뉴에서 기능을 선택하고 텔넷 클라이언트를 체크한 뒤 다음을 누르고 설치를 진행합니다.
많은 IT 솔루션 업체들은 자사의 제품을 판매하고 유지보수 서비스를 제공합니다. 정기점검 시 솔루션 회사의 관점에서 가장 중요한 건 역시 자사 제품이 정상적 기능하고 있는지입니다. 다만 기본적인 리소스 모니터링은 중요하게 여깁니다. 대표적으로 디스크 사용량, CPU 사용량, RAM 사용량 등이 그렇습니다. 리소스 모니터링 항목 디스크 사용량 디스크 사용량 확인은 정기점검 시 가장 기본적이면서도 중요한 작업입니다. 디스크가 모두 차면 컴퓨터는 동작을 멈추며, 이는 곧 서비스의 중단을 의미하기 때문입니다. 서버에는 사용자의 로그, DB 등의 데이터가 계속 쌓이기 때문에 디스크 사용량을 정기적으로 체크해야 합니다. 보통 80~90%가 넘어가면 디스크 증설 또는 데이터 정리 조치가 필요하다고 판단합니다. CPU..
윈도우 컴퓨터에 기본 내장되어 있는 툴인 이벤트 뷰어를 이용해서 컴퓨터의 부팅 시간을 확인할 수 있습니다. 컴퓨터를 종료하고 시작한 기록도 보기 쉽게 확인이 가능합니다. 윈도우 이벤트 뷰어란? 이벤트 뷰어는 컴퓨터 시스템과 응용 프로그램 등의 로그를 볼 수 있는 툴입니다. 이로부터 얻는 정보, 오류, 경고 등으로 윈도우에서 문제를 해결하는 데 사용됩니다. 이벤트 뷰어를 실행하기 위해선 윈도우 검색창에 “이벤트 뷰어”라고 검색해서 열거나, 윈도우키 + R로 실행 앱을 열어서 eventvwr을 실행하시면 됩니다. 컴퓨터 부팅 속도 확인 방법 1. 이벤트 뷰어 왼쪽 메뉴에서 Windows > Diagnostics-Performance > Operational로 진입합니다. 2. 현재 로그 필터링 > 이벤트 I..
상용 서비스를 제공하는 프로덕션 서버는 일반 사용자 PC와 달리 평균 가동 시간이 깁니다. 클라이언트의 요청에 지속적으로 응답해야 하기 때문에 적게는 몇 개월, 길게는 몇 년 단위로 재부팅하지 않고 기동 됩니다. 이렇게 컴퓨터가 끊기지 않고 기동 되는 시간을 업타임(uptime)이라고 합니다.(윈도우 업타임 확인 방법) 그러나 서버도 종종 재기동이 필요합니다. 절대적인 기준은 없지만 일반적으로 현업에선 업타임 1년이 넘어가면 재기동이 필요하다고 인식합니다. 서버 컴퓨터 재부팅하는 이유 1. OS 패치 적용 일반 PC도 업데이트가 나오면 재부팅을 해야 적용이 가능한 것처럼 서버 컴퓨터도 마찬가지로 신규 업데이트를 적용하기 위해선 재부팅이 필요합니다. OS 업데이트는 보안, 안정성 개선과 연관된 경우가 많기..
윈도우 서버에 기본적으로 내장되어 있는 성능 모니터(perfmon)을 통해 리소스 현황을 요약해서 볼 수 있고, 주기적으로 리포트를 자동 생성할 수 있습니다. 성능 모니터 성능 모니터는 윈도우키 + R로 실행 앱을 열어서 perfmon을 입력해 실행할 수 있습니다. 성능 모니터의 구성은 크게 보면 데이터 수집기 집합과 보고서로 나눌 수 있습니다. 데이터 수집기 집합 : 데이터 수집을 사용자가 정의한 형태로 할 것인지, 시스템에서 미리 정해진 대로 할 것인지 선택할 수 있습니다. 보고서 : 데이터를 수집한 형태(사용자 정의, 시스템)를 기준으로 생성된 보고서를 보여줍니다. 1. 간단하게 시스템 진단 보고서 만드는 방법 가장 간단하게 시스템 진단 보고서를 만드는 방법은 실행 앱에서 perfmon /repor..
리눅스 쉘 스크립트로 애플리케이션을 구동할 때 > /dev/null 2>&1라는 구문이 자주 사용됩니다. 이 짧은 구문 하나에 리눅스의 리디렉션, null 장치, 표준 스트림의 개념이 모두 담겨 있습니다. /dev/null이란? 리눅스에서 /dev/null은 블랙홀 같은 존재입니다. 모든 출력 값을 허공으로 날려 보냅니다. 예를 들어, 커맨드 창에 내린 명령에 대해 결과 값을 표시하지 않도록 합니다. 그래서 null 장치라고도 부릅니다. null 장치는 모든 리눅스 시스템에 존재합니다. /dev/null이 필요한 이유 /dev/null이 필요한 이유는 기능 그대로 출력을 표시하지 않기 위함입니다. 리눅스에서 애플리케이션을 구동하면 순간순간 처리되는 정보들이 모두 출력되며 텍스트가 쏟아집니다. 사용자 입장..
모든 리눅스 세 개의 표준 스트림이 존재합니다. 입력 스트림, 출력 스트림, 오류 출력 스트림입니다. 각각 stdin, stdout, stderr라고 부릅니다. 리눅스 표준 스트림 컴퓨터에서 스트림이란 데이터를 전송할 수 있다는 의미를 갖습니다. 리눅스의 표준 스트림은 텍스트 형태로 데이터를 전송합니다. 모든 리눅스 프로세스는 시작될 때 stdin, stdout, stderr를 연결합니다. std는 표준(standard)의 줄임말입니다. 3개의 표준 스트림을 간단히 정리하면 아래와 같습니다. stdin : 키보드로 텍스트를 입력하기 위해 사용됩니다. stdin은 숫자 0으로 표기합니다. 이 숫자는 쉘 스크립트에서 많이 사용되기 때문에 알아두는 게 좋습니다. stdout : 현재 쉘을 실행한 콘솔 또는 터..