Linux를 처음 사용하는 사람이라면 거의 모든 시스템 리소스를 간단한 터미널 명령으로 관리할 수 있다는 사실에 기분 좋게 놀랄 수 있습니다. 다양한 설정 메뉴와 제어판을 탐색하는 대신 명령을 입력하기만 하면 시스템 리소스 사용에 대한 즉각적인 통찰력을 얻을 수 있습니다. 아래에서 Linux 머신의 리소스를 효과적으로 감독할 수 있는 필수 명령을 살펴보겠습니다.
1. 실행 중인 프로세스 개요
실행 중인 프로세스를 효과적으로 모니터링하기 위해 이 top
명령은 귀중한 유틸리티 역할을 합니다. Windows의 작업 관리자와 유사하게 작동하며 top
CPU 및 RAM 사용량을 포함한 리소스 소비를 실시간으로 표시합니다.
터미널을 실행하고 top
시스템 성능 지표에 대한 실시간 업데이트를 보려면 입력하세요.
2. htop을 사용한 향상된 프로세스 모니터링
시각적으로 매력적이고 사용하기 쉬운 옵션을 찾는 사람들에게는 htop
많은 Linux 배포판에 미리 설치되어 있는 환상적인 선택입니다. 기본과 달리 top
, htop
CPU 또는 메모리 우선 순위와 같은 다채로운 지표와 사용자 정의 가능한 정렬 옵션을 사용하여 리소스 사용량을 그래픽으로 표시합니다.
htop
터미널에 입력하여 액세스하세요. htop
설치되지 않은 경우 sudo apt install htop
Ubuntu 또는 Debian 시스템에서 실행하여 시작하세요.
3. 네트워크 트래픽 분석
이 명령을 사용하여 tcpdump
특정 프로그램이나 서비스와 관련된 네트워크 트래픽을 면밀히 조사합니다. 이 명령을 사용하면 전송된 바이트, 동작 중인 프로토콜, 소스 및 대상 IP 주소에 대한 데이터를 수집할 수 있습니다. tcpdump
특히 네트워크 문제를 진단하고 허가되지 않은 네트워크 활동을 식별하는 데 유용합니다.
4. 포괄적인 네트워크 정보 보기
이 netstat
명령은 활성 연결, 열린 포트, 사용 중인 프로토콜을 포함한 중요한 네트워크 관련 정보를 제공합니다. 이 명령은 네트워크 문제를 진단하고 보안 위험을 초래할 수 있는 불필요한 포트가 열려 있지 않도록 하는 데 도움이 됩니다.
5. 사용 가능한 메모리 가용성 평가
시스템에서 사용 가능한 여유 메모리 양을 확인하려면 free
명령을 활용하세요. 이 명령은 물리적 RAM과 가상 메모리(스왑 공간)를 모두 설명합니다.
더 읽기 쉬운 메가바이트나 기가바이트 단위의 출력을 원하시면 free -h
.을 입력하세요.
6. I/O 활동 모니터링
모든 Linux 동작이 디스크의 파일 상호작용을 중심으로 이루어지기 때문에 이 iostat
명령은 특정 프로세스의 CPU 사용량과 함께 I/O 활동을 모니터링하는 데 필수적입니다.
7. 가상 메모리 사용량 검토
Linux는 현재 활성화되지 않은 모든 프로세스에 가상 메모리를 활용합니다. 이 vmstat
명령을 사용하면 스왑 메모리, 여유 메모리, 캐시, 버퍼를 포함하여 사용 중인 가상 RAM을 모니터링할 수 있으며, 이는 특히 성능 병목 현상을 식별하는 데 유용합니다.
8. 실시간 I/O 사용량 모니터링
디스크 I/O를 실시간으로 추적하기 위해 이 iotop
명령은 대역폭 소비량과 스레드 소유자를 포함한 사용에 대한 자세한 정보를 제공합니다.
맞춤형 뷰의 경우 iotop -o
I/O 작업을 활발하게 수행하는 스레드를 필터링하는 것과 같은 명령을 사용합니다.
9. 디스크 공간 활용도 확인
Linux에서 디스크 공간 확인은 du
및 를 통해 수행할 수 있습니다 df
. 이 du
명령은 지정된 디렉토리의 파일 크기를 제공합니다(예: du /usr/local/bin
.
이 df
명령은 모든 마운트된 드라이브에서 사용 가능한 스토리지를 보여줍니다. 루트 디렉토리에서 사용 가능한 공간을 보려면 .을 사용 df /
하고 가독성을 향상시킵니다 -h
.
10. 멀티 프로세서 사용 분석
시스템 프로세서의 성능을 평가하려면 mpstat
명령을 사용합니다. 자세한 CPU 사용률 통계를 제공하고 시간 간격을 추가하여 개별 코어 사용률을 표시할 수 있습니다(예: mpstat -P ALL 5
.
11. 열려있는 파일 식별
파일이 현재 사용 중이면 로그아웃할 수 없을 수 있습니다. 이 lsof
명령은 이러한 파일과 모든 관련 프로세스를 식별하는 데 도움이 됩니다. 이 명령은 또한 네트워크 소켓을 표시하여 허가되지 않은 연결을 식별하는 데 도움이 됩니다.
12. 전체 시스템 성능 모니터링
완전히 상호 작용적인 nmon
명령은 다양한 리소스, 상위 프로세스, 파일 시스템, 네트워크 및 메모리를 포괄하는 포괄적인 시스템 성능 모니터링을 가능하게 합니다. 상호 작용적인 특성으로 인해 지정된 키를 누르기만 하면 특정 성능 메트릭에 빠르게 액세스할 수 있습니다.
13. 가동 시간 확인
마지막 부팅 이후로 컴퓨터가 얼마나 오랫동안 작동했는지 확인하려면 uptime
가동 시간뿐만 아니라 현재 사용자 부하와 시스템 부하 평균도 제공하는 명령을 사용합니다.
uptime -s
시스템이 마지막으로 시작된 정확한 시간을 보고 싶으면 입력하세요 .
필수 통찰력
- 위에 설명한 명령은 Linux 시스템을 효과적으로 관리하는 데 사용할 수 있는 도구 중 일부에 불과합니다. 이 작업을 더욱 단순화하기 위해 사용할 수 있는 도구는 셀 수 없이 많습니다.
- 그래픽 사용자 인터페이스는 이러한 명령의 많은 기능을 복제할 수 있지만, 특정 시나리오에서는 명령줄 작업이 더 효율적이고 빠른 경우가 많습니다.
답글 남기기