Linux에서 Network I/O 확인

jevida(강성욱) 2017.09.13 03:07 Views : 6637

Linux에서 Network I/O 확인

 

·         Version : ubuntu

 

SQL Server Linux 버전 출시로 MS SQL DBA분들이 Linux 대한 관심이 많이 높아졌다이번 팁에서는 Linux에서 SQL Server 사용할때 알아두면 좋은 리눅스 팁을 공유한다이번 포스트는 Linux에서 Network I/O 확인하는 방법이다.

 

[netstat]

네트워크 통계의 약자인 netstat 명령어는Windows 사용자에게도  알려져있는 명령이다사용방법은 Windows 거의 동일하지만 Linux에서는  명령을 사용하면  많은 정보를 얻을  있다.

netstat -i

 

-i 옵션은 네트워크 인터페이스를 나열한다 명령을 사용하면 인터페이스 이름과 보내고 받은 패킷을 확인할  있다.

·         RX-OK / TX-OK : 정상적인 패킷 

·         RX-ERR / TX-ERR : 체크섬 오류로 거부된 패킷 

·         RX-DRP / TX-DRP : 전체 퍼버에서 누락된 패킷 

·         RX-OVR / TX-OVR : 시스템이 바빠서 누락된 패킷 

 

netstat -ltu

 

 

-ltu 옵션은 수신포트(l) TCP(t) UDP(u) 표시한다또한 -p옵션을  (-ltup) 추가하면 수신 대기중인 프로그램이 표시 된다.

 

[slurm]

Slurm 터미널 기반의 네트워크 모니터링 도구이다 유틸리티  표준 배포와 함께 배포되지 않으므로 아래 명령을 사용하여 설치 해야 한다.

sudo apt-get install slurm

 

설치가 완료되었으면 모니터할 인터페이스 이름을 인수로 전달하여 명령어를 실행 한다예를 들어 enp0s3 인터페이스를 모니터링 할려면 다음과 같이 명령어를 실행 한다. (인터페이스 이름은 netstat -i  확인한다.)

slurm -i enp0s3

 

 그림에서 보듯이 네트워크 활동을 표시하는 그래프가 상단 패널에텍스트 정보는 하단 패널에 나타난다.

 

[speedometer]

기본 배포에 포함되어 있지 않으므로 아래 명령어를 설치를 해야한다.

sudo apt-get install sppedometer

 

아래 명령어는 enp0s3 인터페이스의 RX/TX 모니터링하는 명령이다.

speedometer -tx enp0s3 -rx enp0s3

 

 

여러 인터페이스를 모니터링 하려면 각각의 인터페이스명을 나열 한다.

speedometer -tx enp0s3 -rx enp0s3 -tx enp0s8 -tx enp0s8

 

[ifstat]

기본 배포에 포함되어 있지 않으므로 아래 명령어를 설치를 해야한다.

sudo apt-get install ifstat

 

명령을 실행하면 아래와 같이 네트워크 사용량이 지속적으로 나타난다.

 

[nethogs]

응용프로그래별로 네트워크 사용량을 확인할  편리 하다기본 배포에 포함되어 있지 않으므로 아래 명령어를 설치를 해야한다.

sudo apt-get install nethogs

 

 그림에서 볼수 있듯이 PID, 사용자프로그램 별로 네트워크 사용량을 확인   있다 유틸리티는 root 권한으로 실행 해야 한다.

 

[참고자료]

https://www.mssqltips.com/sqlservertip/4846/linux-administration-for-sql-server-dbas-checking-network-io/

 

 

 

2017-07-18 / 강성욱 / http://sqlmvp.kr

 

SQL Linux, Linux disk, 리눅스에서 네트워크 사용량 확인, SQL 2017, check network usage on Linux, netstat, slurm, speedometer, ifstat, network I/O,





강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38128
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
2114 SSMS – AlwaysOn Group Latency report jevida(강성욱) 2018.03.31 3487
2113 SQL Server 백업 압축의 압축률 확인 jevida(강성욱) 2018.03.31 4266
2112 SQL Server 교착 상태 모니터링 (-T1222) jevida(강성욱) 2018.03.31 4343
2111 SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴 jevida(강성욱) 2018.03.31 3185
2110 SQL Server 2016 Large RAM 및 Checkpoint jevida(강성욱) 2018.03.31 2345
2109 SQL Server 2016 JSON 형식을 일반 ROW 형식으로 반환하 jevida(강성욱) 2018.03.31 1904
2108 model Database 손상시 발생하는 영향 및 복구 방법 jevida(강성욱) 2018.03.31 1272
2107 In-Memory OLTP 사용시 메모리 할당량 초과 오류 jevida(강성욱) 2017.09.13 6891
2106 SQL Server 2016 쿼리 실행에 대한 각 스레드(오퍼레이터) 성능 통계 jevida(강성욱) 2017.09.13 7167
2105 Multisubnet환경의 AG 그룹에서 링크드 서버 사용시 주의점 jevida(강성욱) 2017.09.13 6024
2104 SQL Linux에서 Job Agent 설치 jevida(강성욱) 2017.09.13 6051
2103 SQL Linux에서 Windows SQL 백업 파일 복원 jevida(강성욱) 2017.09.13 6067
» Linux에서 Network I/O 확인 jevida(강성욱) 2017.09.13 6637
2101 SQL Linux에서traceflag 활성화 jevida(강성욱) 2017.09.13 5705
2100 SQL Linux에서 dump file 위치 변경 jevida(강성욱) 2017.09.13 5495
2099 SQL Linux에서 Port 변경 jevida(강성욱) 2017.09.13 6427
2098 Linux에서 DISK 공간 확인 jevida(강성욱) 2017.09.13 5664
2097 SQL Linux에서collation 변경 jevida(강성욱) 2017.09.13 3631
2096 SQL Linux에서 데이터 및 로그 파일의 기본 디렉토리 변경 jevida(강성욱) 2017.09.13 3950
2095 SQL Linux 기본Configure 명령 jevida(강성욱) 2017.09.13 3485





XE Login