리눅스에서의 커널 모듈 관리하기 안녕하세요, mj입니다. 오늘은 리눅스에서 커널 모듈을 어떻게 관리하는지에 대해 알아보겠습니다. 커널 모듈은 리눅스 커널의 기능을 확장하는 중요한 요소입니다. 이 글에서는 커널 모듈을 로드하고, 언로드하며, 몇 가지 유용한 예제를 통해 사용 방법을 소개하겠습니다. 커널 모듈이란? 커널 모듈은 리눅스 커널의 기능을 동적으로 추가할 수 있는 코드 조각입니다. 이를 통해 시스템의 성능을 최적화하거나 새로운 하드웨어를 지원할 수 있습니다. 커널 모듈 로드하기 커널 모듈을 로드하는 명령어는 modprobe 와 insmod 입니다. 두 명령어의 차이점은 다음과 같습니다: modprobe : 의존성을 자동으로 처리하여 모듈을 로드합니다. insmod : 특정 모듈만 로드하며, 의존성을 수동으로 관리해야 합니다. 예제: 모듈 로드 다음은 dummy 라는 테스트용 모듈을 로드하는 예제입니다. sudo modprobe dummy 결과: dummy: loaded successfully. 커널 모듈 언로드하기 모듈을 언로드할 때는 rmmod 와 modprobe -r 를 사용합니다. modprobe -r 는 의존성을 고려하여 모듈을 언로드합니다. 예제: 모듈 언로드 다음은 dummy 모듈을 언로드하는 예제입니다. sudo rmmod dummy 결과: dummy: unloaded successfully. 커널 모듈 상태 확인하기 현재 로드된 모듈을 확인하려면 lsmod 명령어를 사용합니다. 예제: 로드된 모듈 확인 다음은 현재 로드된 모듈을 확인하는 예제입니다. lsmod | grep dummy 결과: dummy 16384 0 모듈 정보 확인하기 모듈에 대한 자세한 정보를 확인하려면 modinfo 명령어를 사용합니다. 예제: 모듈 정보 확인 다음은 dummy 모듈의 정보를 확인하는 예제입니다. modinfo dummy 결과: filename: ...
리눅스에서의 시스템 모니터링 도구
안녕하세요, mj입니다! 오늘은 리눅스에서 시스템 모니터링을 위한 다양한 도구에 대해 알아보겠습니다.
리눅스 시스템 모니터링 도구란?
리눅스 시스템 모니터링 도구는 서버의 성능을 분석하고 문제를 진단하는 데 도움을 주는 소프트웨어입니다. 이러한 도구들은 CPU 사용량, 메모리 상태, 네트워크 트래픽 등을 실시간으로 모니터링할 수 있도록 도와줍니다.
주요 시스템 모니터링 도구
1. top
top 명령어는 실시간으로 프로세스와 시스템 성능을 모니터링할 수 있는 도구입니다. 사용 방법은 간단하며, 다음과 같은 정보를 제공합니다:
top
출력 예시:
top - 00:00:01 up 1 day, 1:23, 1 user, load average: 0.01, 0.03, 0.05
Tasks: 152 total, 1 running, 151 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.0 us, 0.5 sy, 0.0 ni, 97.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7980.0 total, 1234.0 free, 4567.0 used, 3180.0 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4560.0 avail Mem
2. htop
htop은 top의 대안으로, 사용자 인터페이스가 더 직관적이며, 프로세스를 쉽게 관리할 수 있는 도구입니다. 설치 후 다음과 같이 실행합니다:
htop
출력 예시:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 169476 8280 5668 S 0.0 0.1 0:01.23 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3. vmstat
vmstat은 메모리, 프로세스, 입출력, 시스템 활동을 모니터링하는 데 유용한 도구입니다. 사용 방법은 다음과 같습니다:
vmstat 1
출력 예시:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 123456 23456 34567 0 0 10 5 20 30 1 1 98 0
4. iostat
iostat은 CPU 및 입출력 장치의 성능을 모니터링하는 도구입니다. 설치 후 다음과 같이 사용할 수 있습니다:
iostat
출력 예시:
Linux 5.4.0-42-generic (hostname) 04/02/2025 _x86_64_ (4 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 10.00 1000.00 500.00 10000 5000
5. netstat
netstat는 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 모니터링하는 데 사용됩니다. 사용 방법은 다음과 같습니다:
netstat -tuln
출력 예시:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:123 0.0.0.0:*
댓글
댓글 쓰기