Linux 4

[Linux] JVM 상태 모니터링 및 GC 정보 확인 ( jstat 명령어 )

JDK 1.6부터 함께 제공되기 시작한 모니터링 및 분석 툴. 보통 JVM 튜닝을 하기 위하여 JVM 상태를 모니터링하고 GC(Garbage Collection) 정보를 확인한다. jstat에서 사용할 수 있는 옵션 Option Description -class 클래스 로더의 동작에 대한 통계 -compiler HotSpot의 JIT 컴파일러에 대한 통계 -gc GC된 heap의 동작에 대한 통계 -gccapacity 세대마다의 용량과 대응하는 영역 통계 -gccause GC 통계 데이터(-gcutil 옵션)와 직전 및 현재의 GC 이벤트의 원인 -gcnew New 세대 동작에 대한 통계 -gcnewcapacity New 세대의 사이즈와 대응하는 영역에 대한 통계 -gcold Old 세대 및 Perman..

Linux 2024.01.25

[Linux] Socket 상태 조회 ( Socket Statistics )

리눅스에서 네트워크 상태를 확인하기 위해 흔히 사용하는 명령어로 netstat 명령어가 존재하나 최근 리눅스 배포판은 netstat 보다 새로운 명령어인 ss 사용을 권장하고 있음. ss는 옵션 없이 사용하면 listening socket을 제외하고 현재 연결되어 있는 모든 소켓(TCP/UDP/Unix)을 표시. ss는 다양한 옵션을 제공한다. 자주 사용되는 옵션은 다음과 같다. ss [options] [ filters ] Option Description a 전체 포트 보기 ( listening socket 포함 ) t TCP 포트 보기 u UDP 포트 보기 x 유닉스 포트 보기 l Listening 상태의 포트 보기 p 프로세스명 표시하기 n 출력화면의 호스트명, 포트 사용자명 보기 Filter De..

Linux 2024.01.24

/dev/null 2>&1 와 nohup, & 의미

shell(#mode)에서 간단하게 명령어를 통해 테스트를 진행하면서 "/dev/null 2>&1"의 의미를 알아봅니다. 아래 명령어는 표준 출력을 /dev/null로 redirection 하라는 의미로 표준출력을 버리라는 의미입니다. $ rm test > /dev/null 하지만, test라는 file이 존재하지 않는 경우 아래와 같은 표준에러가 출력됩니다. $ rm test > /dev/null rm: cannot remove 'test': No such file or directory 방금 언급했지만, 이것은 "표준출력"이 아닌 "표준에러"이기 때문에 화면에 출력이 된것입니다. 다시 강조하면 위에 예제는 /dev/null 로 redirection 을 통해 화면 출력을 하지 않는것은 표준출력에 한해서..

Linux 2021.08.25

[Linux] TCPDUMP 사용법

LINUX TCPDUMP 사용법 TCPDUMP는 주어진 조건식을 만족하는 네트워크 인터페이스를 거치는 패킷들의 헤더를 출력해 주는 유틸 ( 설치되어 있지 않을 경우, yum install tcpdump 명령어를 이용하여 설치 ) 명령어 : tcpdump [option] [expression] [host] ( tcpdump -i any -w test.pcap -C 16 -s 1500 -z root port 11200 Option -i device : 어느 인터페이스를 경유하는 패킷들을 잡을지 지정한다. 지정되지 않으면 시스템의 인터페이스 리스트를 확인하여 가장 낮은 번호를 가진 인터페이스를 선택 ( loopback은 제외 ) -w : capture packet을 분석하여 출력하는 대신에 파일로 저장한다. ..

Linux 2021.02.06