OS 80

[명령어] sar 설명

SAR 명령어는 System Activity Report의 약어이다. CPU, Memory, I/O 사용량을 수집, 레포트하고 저장하는 명령어이다. 시스템 자원 사용율 이력을 파일에 저장 한 후, 레포팅할 때 유용하다. 기본적으로 리눅스에 설치되어 있지 않고, 별도로 "sysstat"라는 툴을 설치하면 함께 설치된다. 참고로, sysstat 툴은 sar는 물론, iostat, pidstat, mpstat 명령어가 포함된다. 주요 옵션 사용 예시 예제1 : 2초마다 5회 CPU 정보 출력 [root@localhost ~]# sar 2 5 Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) Monday 26 October 2015 _x86_64_ (2 CPU) 01:..

OS/LINUX 2016.09.17

[명령어] lsof 설명

lsof 명령어는 시스템에서 실행중인 프로세스가 열고있는 파일 정보를 출력해줌 기본적으로 설치되지 않은 OS(운영체제)는 별도로 설치가 필요하다. 그리고, Linux, Unix OS에 따라 옵션이 약간 상이할 수 있음에 주의해야 한다. 자주 사용되는 옵션은 아래 예제와 같다. [예제1] 특정 파일을 열고있는 모든 프로세스 목록을 출력함 $ lsof /var/log/syslog COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 488 syslog 1w REG 8,1 1151 268940 /var/log/syslog [예제2] 특정 프로세스가 열고 있는 파일 목록을 출력함 $ lsof -c init COMMAND PID USER FD TYPE DEVI..

OS/AIX 2016.09.09

[명령어] iostat 설명

개요 디스크 입출력(Input/Output) 통계를 표시하는 명령어임 CPU 정보 등도 표시함 주요 사용법 옵션은 다양하지만, 주요 옵션만 설명한다. iostat [-V] [-k] [-t] [-x] [delay [count]] -k : 단위를 KB로 출력. 기본은 블록(보통 512바이트)-t : 결과 맨 앞에 시간을 출력-x : 보다 상세하게 정보를 출력delay [count] : 출력 주기와 횟수를 지정함. 이를 지정하지 않으면, 1회만 출력 함 [사용예] $ iostat 1 3이는 iostat 결과를 1초 간격으로 3회 출력하라는 명령어이다. 각 필드 설명 iostat 명령어 예시는 아래 그림과 같고, 디바이스별 결과로 표시되는 각 필드는 아래 표와 같음 avg-cpu : CPU 사용율, 여유율 등 ..

OS/LINUX 2016.09.06

[명령어] mpstat 설명

서버 시스템 사양은 여러개의 CPU와 Core를 가지고 있다. 이때 사용가능한 CPU와 Core 별로 사용율을 모니터링할 때 사용되는 명령어가 mpstat이다. mpstat는 레드햇 계역 리눅스에서는 sysstat 패키지를 설치하면, 함께 설치된다. [예시1] 옵션 없이 사용하면, 모든 CPU에 대한 정보가 출력 됨$ mpstat Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_(2 CPU) 03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88 03:29:29 PM : mpsta..

OS/LINUX 2016.08.31

[명령어] service 설명

등록된 서비스를 기동/종료/재기동/상태조회를 할 수 있는 명령어이다. (명령어)$ service [서비스명] start/stop/restart/status (예시)$ service httpd restart-> httpd 서비스를 재기동 함 [참고#1] 최근 리눅스 버전(CentOS 7, RHEL 7 등)에서는 기존 init 데몬 대신에 systemd라는 데몬을 통해 기동 시에 프로세를 관리하는데 이에 따라 chkconfig, service 명령어는 systemctl 명령어로 대체되고 있다. [참고#2] 서비스를 enable/disable은 chkconfig 명령어로 수행한다.chkconfig 명령어는 다음 URL 참조 : http://blueyikim.tistory.com/557

OS/LINUX 2016.08.29

[명령어] chkconfig 설명

chkconfig는 runlevel에 따라 신규로 서비스를 등록하고, 등록된 서비스를 조회하는 커맨드라인 툴임 1. 등록된 서비스 조회 (명령어)$ chkconfig --list 현재 등록된 모든 서비스에 대해 시스템 runlevel 별로 on 또는 off 되었는지 정보를 보여줌 2. 서비스 신규 등록 1) 해당 서비스 실행 파일(실행파일 또는 스크립트파일)을 /etc/init.d 디렉토리로 복사 함 2) 서비스 목록에 추가 (명령어)$ chkconfig --add [실행/스크립트 파일명](예시)$ chkconfig --add httpd 3) runlevel에 해당 서비스를 실행 설정 (on 시킴) (명령어) $ chkconfig --level [runlevel] [실행/스크립트 파일명] on(예시) $..

OS/LINUX 2016.08.29

특정 포트(Port) 사용 프로세스 찾기

윈도우에서 특정 포트(Port) 사용 프로세스를 찾기 위해서는 netstat와 findstr 명령어를 이용하면 된다. 기존 유닉스 계열의 netstat와 grep 명령어를 사용하는 것과 유사하다. 예시) Tomcat의 기본 사용 포트인 8080을 사용하고 있는 pid를 검색하는 예시임 C:\>netstat -ano | findstr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1130 TCP [::]:8080 [::]:0 LISTENING 1130 그리고, 해당 포트를 사용하고 있는 프로세스를 강제종료(Kill) 시키기 위해서는 taskkill 명령어를 이용하면 된다. 예시) 프로세스 ID 2260을 사용하고 있는 pid를 강제종료 시키는 예시임 C:\>taskkill /f..

OS/Windows 2016.08.23

[툴] sysstat 설명

개요 리눅스 시스템 운영 시에 Disk I/O, CPU, Memory, Networking 등 기타 리소스에 대한 모니터링이 필요할 때, "sysstat" 라는 툴을 이용한다. 이 툴은 별도 설치해야 한다. 레드햇, CentOS에서는 아래와 같은 명령어로 별도 설치한다. 설치 방법 $ sudo yum install sysstat 설치되는 명령어 sysstat를 설치하면, 아래와 같은 자원 모니터링 명령어들을 사용할 수 있다. iostat : Disk I/O 모니터링mpstat : 메모리 모니터링sar : 각종 자원 정보 모니터링pidstat : 프로세스별 메모리 점유율 (RHEL에는 포함되어 있지 않아, 별도 설치 필요)

OS/LINUX 2016.08.20

[명령어] vmstat 설명

개요 Virtual Memory 통계를 표시하는 명령어임 CPU, I/O 정보 등도 표시함 주요 사용법 vmstat [-V] [-n] [delay [count]] -n : 주기적으로 헤더를 출력하지 말고, 한번만 헤더를 출력 delay [count] : 출력 주기와 횟수를 지정함. 이를 지정하지 않으면, 1회만 출력 함 [사용예] $ vmstat -n 3 이는 vmstat 헤더를 한번만 출력하고, 3초 간격으로 결과를 출력하라는 명령어이다. 각 필드 설명 vmstat 명령어 예시(5초마다 출력)는 아래 그림과 같고, 결과로 표시되는 각 필드는 아래 표와 같음(참고로, AIX, HP-UX 등 플랫폼별로 출력되는 필드가 다름) Procs r: 디스패치 큐에서 대기하고 있는 요구 수 b: 리소스와 IO, 페이..

OS/LINUX 2016.08.20