Linux

개발을 하다 보면 특정 포트가 겹쳐서 어플리케이션이 에러를 뱉는 경우가 종종 발생하고는 한다. 그럴때 포트를 사용중인지 확실하게 확인하는게 좋다. lsof 명령어는 거의 대부분의 운영체제에서 사용할 수 있다고 하니 이 명령어를 활용해보자. sudo lsof -nP -i4TCP:{PORT} | grep LISTEN {PORT} 대신 8080처럼 확인하고자 하는 포트 번호를 입력하면 된다. 하지만 이 명령어를 매번 치기도 귀찮다. 그럴땐 쉘 스크립트의 function을 활용해보자. port() { sudo lsof -nP -i4TCP:$1 | grep LISTEN } 이 function을 ~/.bashrc나 ~/.zshrc 등 쉘 실행과 동시에 같이 실행되는 파일에 저장한다. port 8080과 같이 입력하..
어플리케이션이 메시지를 얼마나 빠르게 카프카 가져가고 있는지를 측정하고 있었다. kafka를 리눅스 쉘에서 확인하면 current-offset 필드를 확인할 수 있는데, 같은 토픽의 모든 파티션 offset을 더하였다. 그리고 1분 후에 offset을 더한 결과와 비교하는 방식으로 대략적인 분당 트래픽 처리량을 계산하였다. 파티션이 적었을 땐 offset을 일일히 더해줘도 큰 문제가 없었다. 받는 데이터가 많아지면서 파티션을 몇 배나 증설하니 슬슬 수동으로 더하기 귀찮아졌다. offset은 항상 같은 컬럼에 있다는 규칙성이 있으니 한 번의 명령어로 해결하고자 하였다. 아는 명령어를 하나씩 파이프로 이어보고 모르는건 구글링을 해본 결과 아래처럼 입력하여 원하는 결과를 도출할 수 있었다. ls -l | ta..
감동이중요해
'Linux' 태그의 글 목록