본문 바로가기

Devops/Linux7

[Linux] 네트워크 사용량 모니터링 리눅스에서는 실시간으로 네트워크의 송수신량을 확인할 수 있는 많은 툴들이 존재한다. 이번 글에서는 그 툴들과 용도에 대하여 알아볼 것이다.1. nethogs  설치# Ubuntu 기준의 apt 설치sudo apt install nethogs   실행sudo nethogs  설치를 하고 실행을 한다면 아래와 같이 프로세스 및 네트워크 인터페이스 별로 해당 네트워크에 오가는 데이터 양을 확인할 수 있다.   2. iftop 설치 # Ubuntu 기준의 apt 설치sudo apt install iftop   실행sudo iftop  iftop은 nethogs와 다르게 네트워크의 출발지와 목적지의 구분과 해당 데이터의 크기에 좀 더 직관적인 UI를 가지고 있다. 아래 사진을 참고하자면, 데이터의 크기를 가로 막.. 2024. 11. 17.
[Linux] Tcpdump로 네트워크 인터페이스 패킷 확인 리눅스 환경에서 특정 네트워크 인터페이스에 송수신되는 패킷을 확인하고자 할 때 아주 편리한 툴이 있다. 바로 Tcpdump이다. 이를 활용하여 특정 서버에 네트워크 관련 문제가 발생했을 때, 패킷이 정확하게 서버로 전송이 오는지를 확인할 수 있다.  ※ Tcpdump는 기본적으로 Root 권한이 필요로 한다.   다음은 쿠버네티스 클러스터에서 생성된 파드의 네트워크 인터페이스를 tcpdump로 확인하여 해당 파드에 패킷이 전송되는 것을 확인해 볼 것이다.파드 생성 # nginx 수신 파드 생성kubectl run receive-nginx --image=nginx:latest  파드를 생성해 주고, 배정된 IP를 확인한다.  파드가 생성된 노드에 접속하여, 해당 IP로 라우팅 되어 있는 네트워크 인터페이스.. 2024. 11. 16.
[Linux] 메모리 Buffer/Cache 비우기 이전 글에서는 컴퓨터 자원과 그 사용량을 확인할 수 있는 명령어를 알아보았다.  [Linux/Ubuntu] 메모리 / 디스크 / 디렉토리 용량 확인많은 사람들이 AWS에서 Ubuntu를 기반으로 EC2 인스턴스를 많이 생성해서 운용하는 것으로 알고 있는데, 운용함에 있어 알아두면 좋은 명령어들이다. 1. 메모리 확인 # 기본 명령어 $ free # 가독성을ssnotebook.tistory.com  서버에 Database나 Kafka와 같은 메시지 브로커를 올려서 IO가 많이 발생하게 된다면, 아래 사진과 같이 Buff/Cache가 많이 쌓이게 된다.   필요에 따라 쌓인 캐시를 비워줄 수 있지만, 캐시를 바로 비우면 데이터 손실이 일어날 수 있기에 아래 명령어를 통하여 캐시를 스토리지와 동기화를 시켜준다.. 2024. 8. 13.
[Linux/Ubuntu] txt / yaml 등의 파일 문자열 치환(변경) 최근의 다량의 yaml 파일의 특정 단어를 다른 단어로 수정을 하는 일이 있었는데, 그 과정에 많은 도움이 된 명령어이다. Linux의 sed라는 명령어를 통하여 일괄적으로 수정하는데 많은 도움을 받았고 아래 예제를 통해 알아볼 것이다. sed : stream edit이라는 단어의 축약 기본적으로 sed 명령어는 s로 시작하여 g로 끝나고 그 사이를 /로 구분하여 바꿀 단어와 바뀔 단어로 구분한다. sed "s/변경하고 싶은 단어/변경할 단어/g" 아래는 텍스트를 예시로 들어볼 것이다. # bash cat simple.txt # ---------- 출력 ---------- # hello world! simple.txt라는 텍스트 파일이 존재하고 내용은 hello world!라는 텍스트를 저장하고 있다. .. 2023. 8. 26.
[Linux/Ubuntu] 메모리 / 디스크 / 디렉토리 용량 확인 많은 사람들이 AWS에서 Ubuntu를 기반으로 EC2 인스턴스를 많이 생성해서 운용하는 것으로 알고 있는데, 운용함에 있어 알아두면 좋은 명령어들이다. 1. 메모리 확인 # 기본 명령어 $ free # 가독성을 높인 옵션 $ free -h # 저장 바이너리 단위로 출력 # (-b, -k, -m, -g) : 순서대로 바이트, 키비바이트, 메비바이트, 기비바이트 # (--tebi, --pebi) : 테비바이트, 페비바이트 $ free -b # 용량 단위로 출력 # (--kilo, --mega, --giga, --tera, --peta) $ free --kilo 위 명령어를 입력하면 아래 6가지 항목을 출력한다. total : 현재 인스턴스의 총 메모리 used : total 메모리에서 항목 중 free 및.. 2023. 7. 21.
[Ubuntu/AWS] 스토리지 확장 적용 ※ 해당 세팅은 ubuntu 22.04 기준으로 작성된 게시글이다. 아래는 현재 사용중인 서버의 스토리지의 총량과 사용량을 나타내는 명령어이다. # EC2 인스턴스 내 사용 가능 스토리지 확인 # -h 옵션은 사람이 읽기 좋은 단위로 변환 $ df -h AWS에서 초기에 세팅한 스토리지(EBS)의 용량에서 추가로 확장 시켜도 위의 명령어를 통해서 EC2 인스턴스에서 적용이 되지 않은 것을 확인할 수 있다. AWS에서도 스토리지의 설정을 한 후 적용되는 시간이 필요하고, 이후에도 위의 명령어를 이용하여 적용이 되지 않았다면 아래의 절차에 따라서 스토리지 마운트를 하여 이용할 수 있다. AWS의 스토리지에 변화가 있을 때, EC2에서 사용하는 모든 스토리지에 관련이 있고, EC2에 종속된 스토리지의 볼륨의 .. 2023. 6. 29.