Linux에서 메모리 사용량을 확인하는 6가지 쉬운 방법

Linux 에는 시스템을 관리하고 최적화하기 위한 많은 도구가 내장되어 있습니다. Linux를 처음 사용(new to Linux) 하거나 최근에 Windows 에서 전환한 경우 Linux 를 최대한 활용하려면 여러 명령을 배워야 합니다. Linux 는 대부분 사용자 또는 관리자가 모든 권한을 갖는 운영 체제로 유명합니다. Ubuntu, Mint , Debian 또는 기타 Linux 배포판 을 사용 (Linux distribution)하든 상관없이(Whether) 올바른 명령과 도구만 있으면 무엇이든 할 수 있습니다.

이 기사에서는 Linux(Linux) 에서 메모리 사용량을 확인하는 방법에 중점을 둘 것 입니다. 이것은 중요한 기술이기 때문입니다. 때때로(Sometimes) 앱이 모든 시스템 메모리를 차지하기 시작하고 문제를 찾기 위해 취해야 하는 문제 해결 단계를 알아야 합니다. 여기 Linux(Linux) 시스템 에서 메모리 사용량을 확인하는 최고의 명령줄 도구가 있습니다.

1. "상단" 명령

최상위 명령줄 도구는 실행 중인 모든 프로세스에 대한 요약을 제공합니다. 이 요약은 메모리 사용량에 대한 실시간 정보를 포함하므로 모니터링 앱으로도 사용할 수 있습니다. 시스템 메모리의 총 사용량을 확인한 다음 프로세스 목록을 살펴보고 모든 프로세스에서 해당 메모리를 얼마나 사용하는지 확인할 수 있습니다.

이 도구를 실행하려면 top 명령을 입력하기만 하면 됩니다.

$ top

top 명령은 사용된 물리적 및 스왑 메모리뿐만 아니라 Linux 시스템의 총 및 여유 메모리 양을 보여줍니다. (Linux)이 경우 가장 중요한 열은 각 프로세스가 사용하는 실제 메모리의 양을 알려주기 때문에 % MEM 입니다. (MEM)그런 다음 너무 많은 메모리를 사용하는 악성 앱을 식별하고 종료할 수 있습니다.

또한 최상위 명령줄 도구를 사용하여 CPU 사용량을 확인할 수 있습니다. % CPU(Just) 열을 확인하여 각 앱에서 얼마나 많은 처리 능력을 사용하는지 확인 하십시오.(CPU)

2. "자유" 명령

시스템의 메모리 사용량에 대해 알아야 할 것이 사용 가능한 메모리의 양과 사용된 메모리의 양뿐이라면 top 명령은 실제로 필요하지 않습니다. 무료 명령이면 충분합니다. 터미널에 free(free) 를 입력 하면 물리적 및 스왑 메모리가 얼마나 비어 있거나 사용되는지 즉시 알 수 있습니다. 동시에 커널이 사용하는 버퍼에 대한 정보를 얻습니다.

메모리 사용량 정보는 실시간으로 표시되지 않습니다. 무료 명령줄을 사용하여 메모리 사용량을 모니터링할 수 있습니다. 기본적으로 이것은 명령을 입력할 때 사용 가능한 메모리 또는 사용된 메모리의 양을 알려주는 스크린샷입니다. 메모리 사용량을 모니터링하거나 각 프로세스가 사용하는 메모리 양을 확인하려면 top 명령을 사용하십시오.

3. "htop" 명령

htop 명령은 기본적으로 읽기 쉬운 환경과 사용자 친화적인 컨트롤을 갖춘 최고의 명령 도구입니다. RAM 사용량을 실시간으로 출력 하고 실행 중인 모든 프로세스 목록을 제공하며 프로세스를 제어하는 ​​명령에 대한 바로 가기를 제공합니다. 너무 많은 RAM(RAM) 을 차지하는 프로세스가 보이면 Bash 명령 을 사용하는 대신 바로 가기 키를 눌러 프로세스를 종료할 수 있습니다 .

htop 명령을 사용하려면 터미널에 htop 을 입력해야 합니다 . 즉, Linux(Linux) 배포판에 이 도구가 기본적으로 제공되지 않으면 오류가 발생할 수 있습니다 . 이 경우 다음 명령을 입력하여 설치합니다.

$ sudo apt-get install htop

4. "vmstat" 명령

vmstat 명령은 가상 메모리 통계 보고서를 표시합니다. 이 명령은 필요한 것보다 더 많은 정보를 제공하지만 Linux 시스템 관리자가 될 계획이라면 알고 있어야 합니다. 보고서에는 다음 정보가 포함됩니다.

  • 런타임 동안 해당 방식의 프로세스(프로세스) 수입니다.
  • 스왑된 메모리, 여유 메모리, 캐시 및 버퍼의 양입니다.
  • 블록 장치(IO)로 수신 및 전송된 블록.
  • CPU 시간(사용자 시간, 시스템 시간, 유휴 시간).

터미널에 vmstat(vmstat ) 를 입력 하여 가상 메모리 통계 보고서를 가져옵니다.

5. "proc/meminfo" 파일 확인

여러분의 Linux 시스템이 (Linux)RAM 사용량 에 대한 이러한 모든 보고서와 정보를 어디에서 가져오는지 궁금할 것입니다. 지금까지 사용한 거의 모든 명령줄 도구에는 proc/meminfo 가상 파일과 같은 소스가 있습니다 . (Well)소스로 직접 이동하여 원하는 모든 메모리 사용량 정보를 얻으려면 다음 명령을 입력하여 파일에 쉽게 액세스할 수 있습니다.

less /proc/meminfo

보고서가 상당히 길기 때문에 필요한 데이터에 대한 출력을 빠르게 스캔하기 위해 일부 탐색 제어를 얻으려면 less 명령을 사용해야 합니다. (less)즉, 이 상세 보고서에는 아마도 필요하지 않은 정보가 많이 포함되어 있습니다. 따라서 집중해야 할 가장 중요한 가치는 다음과 같습니다.

  • MemTotal
  • 멤프리
  • Mem사용 가능
  • 버퍼
  • 캐시됨
  • 스왑캐시됨
  • 스왑 토탈
  • 스왑프리

6. GUI 사용

Linux 순수주의자는 명령줄 도구를 통해 (Linux)GUI 를 사용하는 것에 반대할 수 있지만 RAM 사용량 을 시각적으로 표시하는 것은 좋습니다. Linux 시스템 모니터(Linux System Monitor) 앱 을 사용하여 필요한 모든 정보를 얻고 시스템의 메모리 사용량을 실시간으로 모니터링할 수 있습니다.

앱을 사용하려면 시작 메뉴의 검색 창에 "시스템 모니터"를 입력하고 Enter 키(Enter) 를 누릅니다 . 시스템 모니터(System Monitor) 에는 프로세스(Processes)리소스(Resources) 탭이라는 두 개의 탭 이 있습니다.

프로세스(Processes) 탭 에서 현재 Linux 운영 체제 에서 실행 중인 모든 프로세스를 볼 수 있습니다 . 각 개별 프로세스에 대한 메모리 사용량, CPU 사용량 및 기타 데이터를 읽을 수 있습니다 . 여기에서 앱 중 하나가 불량이 되어 너무 많은 RAM 을 사용하고 있는지 확인할 수 있습니다 . 그런 다음 동일한 창에서 프로세스를 마우스 오른쪽 버튼으로 클릭하고 종료 옵션을 선택하여 프로세스를 종료할 수 있습니다.

즉, 시스템 메모리와 CPU 가 어떻게 작동하는지 알아보기만 하면 (CPU)리소스(Resources) 탭 에서 그래픽 시각화를 확인해야 합니다 .

여기에서 CPU , RAM 및 네트워크 기록을 그래프로 볼 수 있습니다. 즉, 특정 기간 동안 시스템의 메모리 사용량에 대한 기록 데이터를 얻고 해당 사용량을 실시간으로 모니터링할 수도 있습니다. 

Linux 운영 체제 에서 메모리 사용량을 확인하는 방법은 무엇입니까? 분석을 위해 더 가치 있는 데이터를 얻을 수 있는 다른 명령과 도구를 알고 있습니까? 아래 의견에 알려주십시오!



About the author

저는 Windows MVP이고 2007년부터 Windows로 작업해 왔습니다. 제 경험에는 소프트웨어 개발, 하드웨어 및 사운드, Windows 앱이 포함됩니다. 저는 항상 제 작업에서 사용자 경험을 개선할 수 있는 최선의 방법을 찾고 있습니다. 따라서 소프트웨어 응용 프로그램을 설계하거나 개발하는 데 도움이 필요하면 제 서비스를 제공할 수 있습니다.



Related posts