Linux 메모리 사용량을 확인하는 방법

How Check Linux Memory Usage



메모리 또는 RAM(Random Access Memory)은 컴퓨터에 매우 중요합니다. 컴퓨터에서 실행하는 프로그램은 필요할 때 가능한 빨리 액세스할 수 있도록 RAM에 작은 정보를 저장합니다.

RAM은 매우 빠르며 컴퓨터의 CPU(중앙 처리 장치)에 가깝습니다. RAM이 컴퓨터의 CPU에 더 가깝기 때문에 CPU는 RAM에 직접 액세스할 수 있습니다. 따라서 데이터 액세스 지연 시간은 HDD나 SSD와 같은 저장 장치에 비해 매우 짧습니다. 이것이 모든 프로그램이 캐시 데이터를 저장하기 위해 RAM을 사용하는 이유입니다.







불행히도 RAM은 매우 비싸고 제한적입니다. 여유 RAM이 충분하지 않으면 컴퓨터가 제대로 작동하지 않습니다. 컴퓨터에서 실행 중인 프로그램이 중단되거나 중지될 수 있습니다. 새 프로그램을 시작하지 못할 수도 있습니다. 최악의 경우 전체 시스템이 중단되어 사용할 수 없게 됩니다.



RAM 사용량을 확인하는 것은 Linux에서 가장 중요한 작업 중 하나입니다. Linux 시스템의 RAM 사용량을 모니터링할 수 있다면 많은 Linux 문제를 진단할 수 있습니다.



Linux에서 메모리 사용량을 확인하는 많은 도구가 있습니다. 이 기사에서는 Linux에서 메모리 사용량을 확인하는 가장 일반적인 몇 가지 방법을 보여 드리겠습니다. 시작하겠습니다.





컴퓨터 메모리 단위:

이 기사에서는 킬로바이트, 메가바이트, 기가바이트, 키비바이트, 메비바이트, 기비바이트 등의 용어를 사용하는 것을 보게 될 것입니다. 혼동하지 마십시오. 이 섹션에서 설명하겠습니다.

모든 컴퓨터 저장소는 동일한 장치를 사용합니다. 이것은 이해하는 것이 매우 중요합니다.



컴퓨터 저장 장치는 다음과 같습니다.

  • 조금: 컴퓨터 저장의 가장 작은 단위는 비트입니다. 비트는 0 또는 1을 가질 수 있습니다. 그게 전부입니다.
  • 바이트: 8비트는 바이트를 형성합니다.
  • 킬로바이트: 1,000바이트는 킬로바이트를 구성합니다.
  • 메가바이트: 1,000킬로바이트는 메가바이트를 구성합니다.
  • 기가바이트: 1,000 메가바이트는 기가바이트를 구성합니다.
  • 테라바이트: 1,000기가바이트는 테라바이트를 구성합니다.
  • 페타바이트: 1,000테라바이트는 페타바이트를 구성합니다.
  • 키비바이트: 1,024바이트는 키비바이트를 구성합니다.
  • 메비바이트: 1,024키비바이트는 메비바이트를 구성합니다.
  • 기비바이트: 1,024메비바이트는 기비바이트를 구성합니다.
  • 테비바이트: 1,024 기비바이트는 테비바이트를 구성합니다.
  • 페비바이트: 1,024 테비바이트는 페비바이트를 구성합니다.

바이트 단위로 볼 때 컴퓨터 저장 단위는 다음과 같습니다.

  • 킬로바이트: 1,000바이트 또는 10바이트.
  • 메가바이트: 1,000,000바이트 또는 106바이트.
  • 기가바이트: 1,000,000,000바이트 또는 109바이트.
  • 테라바이트: 1,000,000,000,000바이트 또는 1012바이트.
  • 페타바이트: 1,000,000,000,000,000바이트 또는 10열 다섯바이트.
  • 키비바이트: 1024바이트 또는 210바이트.
  • 메비바이트: 1,048,576바이트 또는 2스물바이트.
  • 기비바이트: 1,073,741,824바이트 또는 230바이트.
  • 테비바이트: 1,099,511,627,776바이트 또는 240바이트.
  • 페비바이트: 1,125,899,906,842,624 또는 2오십바이트.

이제 컴퓨터 저장 단위를 알았으므로 한 단위에서 다른 단위로 매우 쉽게 변환할 수 있습니다.

킬로바이트, 메가바이트, 기가바이트, 테라바이트 및 페타바이트는 10바이트의 거듭제곱입니다. 하지만 키비바이트, 메비바이트, 기비바이트, 테비바이트, 페비바이트는 2바이트의 거듭제곱입니다. 우리 인간의 경우 손가락이 10개이므로 10의 거듭제곱(십진법)으로 계산하기 쉽습니다. 그러나 컴퓨터의 경우 2의 거듭제곱(2진법)으로 계산하는 것이 더 쉽습니다. 따라서 컴퓨터는 2의 거듭제곱을 사용하여 스토리지 또는 메모리의 양을 나타냅니다.

단위에는 약식 표기법이나 기호가 있습니다. Linux에서 메모리 사용량을 확인하는 동안 매우 자주 볼 수 있습니다.

속기 표기법 또는 기호는 아래에 나와 있습니다.

  • 바이트: NS
  • 킬로바이트: KB 또는 KB
  • 메가바이트: 메가바이트
  • 기가바이트: GB
  • 테라바이트: 또한
  • 페타바이트: PB
  • 바이트: NS
  • 키비바이트: KiB 또는 K
  • 메비바이트: MiB 또는 M
  • 기비바이트: GiB 또는 G
  • 테비바이트: TiB 또는 T
  • 페비바이트: PiB 또는 P

일부 프로그램은 이 표준을 따르지 않을 수 있으며 이러한 속기 또는 기호를 서로 바꿔서 사용할 수 있습니다. 어쨌든 이러한 단위(예: 킬로바이트 대 키비바이트) 간의 차이는 그리 크지 않습니다. 걱정하지 마세요.

Linux의 메모리 대 스왑:

Linux에서 물리적 메모리는 메모리 . 물리적 메모리가 가득 차면 Linux는 액세스 빈도가 낮은 데이터를 메모리에서 디스크의 특정 부분(HDD 또는 SSD)으로 지능적으로 이동합니다. 디스크의 이 부분을 스왑이라고 합니다.

사용 가능한 물리적 메모리가 없으면 액세스 빈도가 낮은 일부 데이터가 스왑으로 이동됩니다. 이렇게 하면 물리적 메모리가 확보되어 시스템이 충돌하는 것을 방지할 수 있습니다.

스왑 디스크는 RAM이나 물리적 메모리에 비해 매우 느립니다. Linux 시스템이 스왑 공간을 광범위하게 사용하는 경우 시스템이 매우 느려지고 응답하지 않을 수 있습니다. 따라서 Linux 시스템은 스왑 공간을 사용하지 않아야 합니다. 우리는 가능한 한 그것을 피하고 싶습니다. Linux 시스템이 스왑 공간을 채우기 시작하면 Linux 시스템에 더 많은 물리적 메모리가 필요하다는 신호입니다. 시스템에 RAM 또는 물리적 메모리를 추가하는 것이 좋습니다.

free로 메모리 사용량 확인:

무료 시스템의 총 메모리 사용량 정보를 표시하는 명령입니다. 무료 기본적으로 거의 모든 Linux 배포판과 함께 제공됩니다.

메모리 사용량을 확인할 수 있습니다. 무료 다음과 같이 명령합니다.

$무료

NS 무료 명령줄 옵션이 없는 명령은 메모리 및 스왑 사용량 정보를 키비바이트 단위로 표시합니다.

기본적으로 무료 명령은 버퍼와 캐시 메모리 사용량을 보여줍니다. 버프/캐시 열. 버퍼와 캐시 메모리를 별도로 보려면 다음과 함께 free 명령을 실행하십시오. -에 다음과 같은 옵션:

$무료 -에

보시다시피, 버퍼 그리고 은닉처 메모리 사용량 정보는 다른 열에 표시됩니다.

free 명령은 다음 정보를 표시합니다.

총: 이것은 Linux 시스템에서 사용 가능한 총 물리적 메모리 및 스왑 공간(키비바이트)입니다.

사용 된: 이것은 Linux 시스템에서 사용하는 물리적 메모리 및 스왑 공간의 양입니다. 내 Ubuntu 시스템에서 0KiB의 스왑 공간이 사용됩니다. 따라서 스왑을 전혀 사용하지 않습니다. 아주 좋습니다.

무료: 이것은 아직 사용되지 않은 물리적 메모리의 양입니다.

공유: 이것은 다른 프로세스나 프로그램이 공유하는 메모리의 양입니다. 하나 이상의 Linux 프로그램은 동일한 라이브러리 또는 함수 호출을 사용할 수 있습니다. 동일한 항목에 대해 여러 번 메모리를 할당하는 대신 Linux는 이러한 프로세스 또는 프로그램 간에 공통 항목을 지능적으로 공유합니다. 이것은 물리적 메모리를 절약합니다. NS tmpfs 파일 시스템(즉. /dev/shm , /운영 , /실행/잠금 , /실행/사용자/ , /sys/fs/cgroup 등) 또한 Linux의 모든 프로세스와 프로그램에 공유되는 물리적 메모리를 사용합니다.

버퍼: 이것은 커널 버퍼가 사용하는 메모리의 양입니다. 버퍼는 한 곳에서 다른 곳으로 데이터를 이동하는 동안 데이터가 일시적으로 유지되는 메모리 블록입니다.

은닉처: 이것은 캐시 데이터에 사용되는 물리적 메모리의 양입니다.

버프/캐시: 이것은 버퍼와 캐시에 사용된 물리적 메모리의 총량입니다.

사용 가능: 이것은 스와핑 없이 새 응용 프로그램을 시작하는 데 사용할 수 있는 예상 사용 가능한 실제 메모리입니다.

또한 다양한 명령줄 옵션을 사용하여 메모리 및 스왑 사용량 정보를 다른 단위로 볼 수 있습니다.

예를 들어 메모리 및 스왑 사용량 정보를 바이트 단위로 보려면 다음을 실행하십시오. 무료 명령 -NS 또는 -바이트 다음과 같은 옵션:

$무료 -NS

메모리 및 스왑 사용량 정보를 키비바이트(기본값)로 보려면 다음을 실행하십시오. 무료 명령 -에게 또는 -kibi 다음과 같은 옵션:

$무료 -에게

메모리 및 스왑 사용량 정보(메비바이트)를 보려면 다음을 실행하십시오. 무료 명령 -미디엄 또는 -메비 다음과 같은 옵션:

$무료 -미디엄

메모리 및 스왑 사용량 정보를 기비바이트 단위로 보려면 다음을 실행하십시오. 무료 명령 -NS 또는 -같이 다음과 같은 옵션:

$무료 -NS

같은 방법으로 다음을 사용할 수 있습니다. - 너에게 그리고 -페비 메모리 및 스왑 사용량 정보를 각각 테비바이트 및 페비바이트로 표시하는 명령줄 옵션.

메모리 및 스왑 사용량 정보를 킬로바이트 단위로 표시하려면 다음을 실행하십시오. 무료 명령 -킬로 다음과 같은 옵션:

$무료 --킬로

메모리 및 스왑 사용량 정보를 메가바이트 단위로 표시하려면 다음을 실행하십시오. 무료 명령 - 메가 다음과 같은 옵션:

$무료 --메가

메모리 및 스왑 사용량 정보를 기가바이트 단위로 표시하려면 다음을 실행하십시오. 무료 명령 –기가 다음과 같은 옵션:

$무료 --기가

같은 방법으로 다음을 사용할 수 있습니다. –테라 그리고 -지도 메모리 및 스왑 사용량 정보를 각각 테라바이트 및 페타바이트 단위로 표시하는 명령줄 옵션.

NS 무료 명령에는 사람이 읽을 수 있는 출력 옵션도 있습니다. 이 옵션은 (사람의 경우) 매우 이해하기 쉬운 메모리와 스왑 사용 정보를 화면에 인쇄합니다.

사람이 읽을 수 있는 출력을 위해 다음을 실행하십시오. 무료 명령 -시간 또는 -인간 다음과 같은 옵션:

$무료 -시간

보시다시피 사람이 읽을 수 있는 형식은 정말 이해하기 쉽습니다.

NS -시간 또는 -인간 옵션은 기본적으로 바이트, 키비바이트, 메비바이트, 기비바이트, 테비바이트 또는 페비바이트 단위로 메모리 및 스왑 사용 정보를 인쇄합니다. 이러한 단위는 2진법 또는 2진법(2의 거듭제곱)을 사용합니다.

사람이 읽을 수 있는 출력을 10진법 또는 10진법(10의 거듭제곱)으로 보려면 다음과 같이 free 명령을 실행하십시오. -시간 또는 -인간 명령줄 옵션 뿐만 아니라 -예 다음과 같은 명령줄 옵션:

$무료 --인간 --예

NS 무료 명령은 메모리 및 스왑 사용 정보를 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 또는 페타바이트로 인쇄합니다. 이러한 단위는 10진법 또는 10진법(10의 거듭제곱)을 사용합니다.

총 메모리 및 스왑 사용량 정보를 표시하려면 다음과 같이 -t 또는 –total 옵션과 함께 free 명령을 실행하십시오.

$무료 -NS

보시다시피 총 메모리(물리적 + 스왑) 사용량 정보가 출력 끝에 표시됩니다.

당신은 또한 실행할 수 있습니다 무료 모니터링 모드에서 명령. 이 모드에서는 무료 명령은 주어진 시간 간격(초) 후에 메모리와 스왑 사용 정보를 계속해서 인쇄합니다.

당신은 실행할 수 있습니다 무료 모니터링 모드에서 명령 -NS 또는 -초 다음과 같은 명령줄 옵션:

$무료 -NS <지연>

또는,

$무료-초<지연>

여기, 새 메모리 및 스왑 사용 정보가 화면에 인쇄되는 시간(초)입니다.

예를 들어, 5초 간격으로 메모리를 인쇄하고 사용량 정보를 계속 바꾸려면 다음과 같이 free 명령을 실행합니다.

$무료 -NS 5

보시다시피 메모리 및 스왑 사용량 정보는 5초마다 인쇄됩니다.

멈추고 싶다면 무료 명령, 누르다 + .

모니터링 모드에서는 무료 명령은 기본적으로 메모리를 계속 인쇄하고 사용 정보를 교환합니다. 당신은 사용할 수 있습니다 -씨 또는 -세다 새 메모리 및 스왑 사용 정보가 화면에 인쇄되는 횟수를 제한하는 명령줄 옵션입니다.

예를 들어, 메모리와 스왑 사용량 정보를 10초 간격으로 5번 인쇄하려면 다음을 실행하십시오. 무료 다음과 같이 명령합니다.

$무료 -NS 10 -씨 5

보시다시피, 무료 명령은 10초 간격으로 메모리 및 스왑 사용 정보를 5번만 인쇄했습니다.

이것이 메모리를 확인하고 사용을 교환하기 위해 알아야 할 거의 전부입니다. 무료 명령. 그러나 더 자세히 알고 싶다면 맨페이지를 확인하십시오. 무료 다음과 같이 명령합니다.

$남성 무료

맨페이지 무료 명령이 표시되어야 합니다.

/proc/meminfo 파일을 읽어 메모리 사용량 확인:

Linux 시스템의 메모리 사용 정보를 읽을 수도 있습니다. /proc/meminfo 파일.

당신은 읽을 수 있습니다 /proc/meminfo 다음 명령으로 파일:

$고양이 /퍼센트/메모 정보

파일에는 많은 메모리 사용 정보가 있습니다. 메모리 사용량은 키비바이트 단위입니다.

에서 가장 중요한 메모리 사용 정보 /proc/meminfo 파일은 다음과 같습니다.

메모리 합계: 이것은 Linux 시스템에 설치된 총 메모리 또는 물리적 메모리(RAM)입니다.

멤프리: 이것은 사용되지 않은 물리적 메모리(RAM)의 양입니다.

Mem사용 가능: 새 프로그램에 사용할 수 있는 실제 메모리(RAM)의 예상 크기입니다.

버퍼: 이것은 커널 버퍼용으로 예약된 물리적 메모리의 양입니다. 버퍼는 한 위치에서 다른 위치로 데이터를 이동하는 동안 데이터를 임시로 저장하는 데 사용됩니다.

캐시됨: 이것은 캐시 메모리로 사용되는 물리적 메모리의 양입니다.

스왑캐시: 이것은 스왑 디스크로 이동되고 물리적 RAM으로 다시 이동된 메모리의 양입니다. 그러나 데이터는 여전히 스왑 디스크에 캐시됩니다.

활동적인: 이것은 사용 중이며 일반적으로 필요한 경우가 아니면 회수할 수 없는 물리적 메모리의 양입니다.

비활성: 이것은 사용 중이며 필요한 경우 다른 프로세스나 프로그램에서 쉽게 회수할 수 있는 실제 메모리의 양입니다.

활성(anon): 이것은 익명의 tmpfs 파일 시스템과 공유 메모리가 사용하는 물리적 메모리의 양입니다.

비활성(비활성): 이것은 익명의 tmfs 파일 시스템과 회수 가능한 공유 메모리에서 사용하는 물리적 메모리의 양입니다.

활성(파일): 이것은 활발하게 사용되는 캐시 메모리의 양입니다.

비활성(파일): 이것은 새로 로드되거나 회수 가능한 캐시 메모리의 양입니다.

불가피: 이것은 사용자 프로그램에 의해 잠겨 있으므로 회수할 수 없는 메모리의 양입니다.

Mlocked: 이것은 사용자 프로그램에 의해 잠겨 있으므로 회수할 수 없는 총 메모리 양입니다.

스왑토탈: 이것은 스왑 디스크의 총 크기입니다.

스왑프리: 이것은 사용 가능한 스왑 공간의 양입니다.

더러운: 디스크에 다시 쓰기를 기다리는 총 메모리 양입니다.

다시 쓰기: 디스크에 다시 쓰고 있는 총 메모리 양입니다.

AnonPages: 페이지에서 사용하고 사용자 공간 페이지 테이블에 매핑되는 총 메모리 양입니다.

매핑됨: 다른 프로그램에서 사용하는 라이브러리와 같이 Linux 커널에서 mmaped된 파일에 사용되는 메모리 양입니다.

예시: 이것은 tmpfs 파일 시스템이 공유하고 사용하는 메모리의 양입니다.

K회수 가능: 커널에서 요구하고 필요할 때 회수할 수 있는 메모리 양입니다.

투수판: 이것은 커널 사용을 위해 데이터 구조를 캐시하기 위해 커널에서 사용하는 메모리의 양입니다.

S회수 가능: 재확보할 수 있는 Slab의 메모리 양입니다.

선회수: 필요한 경우에도 회수할 수 없는 Slab의 메모리 양입니다.

커널 스택: 이것은 커널 스택 할당에 사용되는 메모리 양입니다.

페이지 테이블: 이것은 페이지 테이블 전용 메모리 양입니다. 페이지 테이블은 컴퓨터가 가상 메모리와 물리적 메모리를 매핑하는 데 사용하는 데이터 구조입니다.

되튐: 이것은 블록 장치(즉, HDD 또는 SSD와 같은 저장 장치)의 버퍼에 사용되는 메모리 양입니다.

다시 쓰기Tmp: FUSE 임시 쓰기 저장 버퍼에 사용되는 메모리 양입니다.

다른 많은 메모리 사용 정보가 있습니다. /proc/meminfo 파일. 관심이 있는 경우 맨페이지에 있는 내용을 볼 수 있습니다. 퍼센트 .

맨페이지를 열려면 퍼센트 , 다음 명령을 실행합니다.

$남성 5퍼센트

proc의 맨페이지를 열어야 합니다.

입력 /proc/meminfo 그리고 누르다 . 아래 스크린샷에서 볼 수 있듯이 /proc/meminfo 섹션으로 이동해야 합니다. 모든 필드에 대한 설명을 찾을 수 있습니다. /proc/meminfo 여기 파일.

top을 사용하여 메모리 사용량 확인:

NS 맨 위 실행 중인 프로세스와 해당 리소스 사용량을 실시간으로 표시하는 프로그램입니다. NS 맨 위 대부분의 Linux 배포판에 사전 설치되어 제공됩니다.

당신은 실행할 수 있습니다 맨 위 다음 명령으로:

$맨 위

NS 맨 위 프로그램이 시작되어야 합니다. 상단 부분에는 맨 위 아래 스크린샷에 표시된 대로 프로그램을 실행하면 메모리 및 스왑 사용량 요약이 메비바이트 단위(기본값)로 표시되어야 합니다.

NS 맨 위 명령은 다음 물리적 메모리 정보를 표시합니다.

총: 시스템에서 사용 가능한 총 실제 메모리입니다.

무료: 아직 사용되지 않은 물리적 메모리의 양입니다.

사용 된: 시스템에서 사용하는 물리적 메모리의 양입니다.

버프/캐시: 캐시 메모리 및 버퍼로 사용되는 물리적 메모리의 양입니다.

어베일 메모리: 새 프로그램에 사용할 수 있는 실제 메모리의 양입니다.

NS 맨 위 명령은 다음 스왑 정보를 표시합니다.

총: 시스템에서 사용 가능한 총 스왑 메모리입니다.

무료: 시스템의 사용 가능한 스왑 메모리 양입니다.

사용 된: 시스템에서 사용하는 스왑 메모리의 양입니다.

누를 수 있습니다 미디엄 다른 메모리 사용량 요약 모드 사이를 변경합니다.

예를 들어, 미디엄 한 번은 다음 모드로 전환됩니다. 이 모드에서는 맨 위 물리적 메모리 및 스왑 사용 정보를 다음과 같이 표시합니다. percent_memory_used/total_memory_in_mebibytes .

누르기 미디엄 다시 진행률 표시줄 스타일을 변경합니다. 정보는 이전과 동일할 것입니다.

NS 맨 위 또한 이 명령은 컴퓨터에서 실행 중인 각 프로세스의 메모리 사용량 정보를 실시간으로 보여줍니다. top 명령은 기본적으로 kibibytes 단위로 프로세스의 메모리 사용량 정보를 표시합니다.

기본적으로 맨 위 명령은 다음 메모리 사용 정보를 보여줍니다.

존경합니다: 이것은 프로세스의 가상 메모리 크기입니다. 가상 메모리는 프로세스에서 사용하는 총 물리적 및 스왑 메모리입니다.

쇠고기: 이것은 프로세스의 상주 메모리 크기입니다. 상주 메모리는 프로세스가 사용하는 실제 메모리의 양입니다.

SHR: 이것은 프로세스의 공유 메모리 크기입니다. 이것은 다른 프로세스와도 공유되는 프로세스가 사용하는 메모리의 양입니다.

%멤: 프로세스가 사용 중인 물리적 메모리의 백분율입니다.

구성할 수 있습니다. 맨 위 다음과 같은 더 많은 메모리 사용 정보를 표시하는 명령,

암호: 이것은 프로세스의 코드 크기입니다. 프로세스의 실행 코드 전용 물리적 메모리의 양입니다. Text Resident Set 또는 TRS라고도 합니다.

데이터: 이것은 프로세스의 데이터 및 스택 크기입니다. 프로세스가 예약한 메모리의 양입니다. 아직 물리적 메모리에 매핑되지 않았을 수 있습니다. 그러나 항상 프로세스의 가상 메모리(VIRT)에 표시됩니다. 데이터 상주 세트 또는 DRS라고도 합니다.

알산: 이것은 프로세스의 상주 익명 메모리 크기입니다. 아직 파일에 매핑되지 않은 개인 페이지를 나타내는 물리적 메모리(RES)의 하위 집합입니다.

RSfd: 이것은 프로세스의 상주 파일 지원 메모리 크기입니다. 공유 페이지 및 지원 프로그램 이미지, 공유 라이브러리, 파일 매핑 등을 나타내는 물리적 메모리(RES)의 하위 집합입니다.

RSsh: 이것은 프로세스의 상주 공유 메모리 크기입니다. 공유 익명 페이지를 나타내는 물리적 메모리(RES)의 하위 집합입니다.

RSlk: 이것은 프로세스의 상주 잠금 메모리 크기입니다. 스왑 아웃할 수 없는 물리적 메모리(RES)의 양입니다. 물리적 메모리에 남아 있어야 합니다.

교환: 이것은 프로세스의 Swapped Size입니다. 물리적 메모리에서 스왑 디스크 공간으로 이동하는 물리적 메모리(RES) 정보의 양입니다.

사용 된: 이것은 프로세스가 사용하는 총 메모리 양(물리적 + 스왑)입니다.

USED ​​= RES + 스왑.

프로세스에서 사용하는 물리적 메모리(RES)는 RSan(상주 익명 메모리 크기), RSfd(파일 지원 메모리 크기) 및 RSsh(상주 공유 메모리 크기)의 합계입니다.

RES = RSan + RSfd + RSsh

이러한 메모리 정보 열을 활성화하려면 다음을 실행하십시오. 맨 위 그리고 누르다 NS .

화살표 키를 사용하여 표시된 열로 이동하고 토글합니다. 활성화된 열에는 * 왼쪽에 표시합니다.

완료되면 다음을 누릅니다. 뭐라고 요 상위 프로세스 모니터링 창으로 돌아갑니다. 보시다시피 메모리 사용량 정보 열 SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh가 표시됩니다.

기본적으로 맨 위 명령은 메모리 사용 정보를 키비바이트 단위로 표시합니다. 메비바이트, 기비바이트, 테비바이트 또는 페비바이트와 같은 다른 단위로 메모리 사용량 정보를 보고 싶다면 그렇게 할 수도 있습니다.

다른 메모리 단위(키비바이트, 메비바이트, 기비바이트, 테비바이트 또는 페비바이트) 간에 전환하려면 top을 실행하고 키를 누릅니다. 그리고 .

맨 위 메모리 사용량 정보는 메비바이트 단위로 표시됩니다.

맨 위 메모리 사용량 정보가 기비바이트 단위로 표시됩니다.

맨 위 메모리 사용량 정보가 테비바이트 단위로 표시됩니다.

맨 위 메모리 사용량 정보가 페비바이트 단위로 표시됩니다.

많은 프로세스가 Linux 운영 체제에서 실행됩니다. top 명령은 한 번에 모두 표시할 수 없습니다. 길게 누르면 됩니다 그리고 화살표 키를 사용하여 프로세스 목록 탐색 맨 위 명령이 표시됩니다.

특정 열을 기준으로 top 명령의 출력을 정렬할 수도 있습니다.

가장 많은 양의 스왑 공간을 사용하는 프로세스를 확인하려고 한다고 가정해 보겠습니다. 그러려면 실행 맨 위 그리고 누르다 NS .

그런 다음 키보드의 화살표 키를 사용하여 SWAP 열을 선택하고 NS .

정렬 필드 맨 위 명령을 SWAP으로 변경해야 합니다. 누르다 뭐라고 요 프로세스 모니터링 창으로 돌아갑니다.

보시다시피 가장 많은 스왑 공간을 사용하는 프로세스가 먼저 나열됩니다.

구성한 후에는 맨 위 명령, 당신은 누를 수 있습니다 + ~에 구성을 저장하려면 toprc 구성 파일. 이렇게 하면 다시 구성할 필요가 없습니다. 맨 위 사용할 때마다.

htop을 사용하여 메모리 사용량 확인:

htop Linux 실시간 프로세스 뷰어입니다. 맨 위 . 하지만 htop 추가 기능이 있습니다 맨 위 하지 않습니다. 가장 눈에 띄는 새로운 기능은 htop 구문 강조 및 더 나은 사용자 인터페이스입니다. 당신은 말할 수 있습니다 htop 확장된 맨 위 .

좋아요 맨 위 , htop 대부분의 Linux 배포판에는 사전 설치되어 있지 않습니다. 그러나 거의 모든 Linux 배포판의 공식 패키지 저장소에서 사용할 수 있습니다. 따라서 원하는 Linux 배포판에 쉽게 설치할 수 있습니다.

설치하기 위해서 htop Ubuntu/Debian에서 다음 명령을 실행합니다.

$수도적절한 업데이트
$수도적절한설치 htop -그리고

노트: CentOS/RHEL에서 htop EPEL 저장소에서 사용할 수 있습니다. 설치하기 전에 htop , EPEL 저장소( 에펠 릴리스 패키지) CentOS/RHEL 시스템에 설치되어 있습니다.

설치하기 위해서 htop CentOS 7/RHEL 7에서 다음 명령을 실행합니다.

$수도 얌 설치에펠 릴리스-그리고
$수도 얌 설치 htop -그리고

설치하기 위해서 htop CentOS 8/RHEL 8에서 다음 명령을 실행합니다.

$수도dnf설치에펠 릴리스-그리고
$수도dnf설치 htop -그리고

한 번 htop 가 설치되어 있으면 다음 명령으로 실행할 수 있습니다.

$htop

핫탑 시작해야 합니다.

상단에, htop 물리적 메모리 및 스왑 사용량 요약을 표시합니다. 또한 멋진 막대 그래프로 메모리 및 스왑 사용량을 보여줍니다.

메모리 및 스왑 사용 정보는 다음 형식으로 되어 있습니다. 사용 된 / . htop 메모리 및 스왑 사용 정보를 가장 잘 설명하는 단위(kibibyte, mebibyte, gibibyte, tebibyte 또는 pebibyte)를 자동으로 결정합니다.

메모리 및 스왑 사용량 막대는 다른 색상으로 표시됩니다. 색상에는 의미가 있습니다.

각 색상이 무엇을 나타내는지 알아보려면 다음을 실행하십시오. htop 그리고 누르다 시간 도움말 창으로 이동하려면 htop .

보시다시피, 녹색은 다른 프로그램/프로세스에서 사용되는 물리적 메모리를 나타내고, 파란색은 버퍼로 사용되는 물리적 메모리를 나타내고, 노란색은 캐시 메모리로 사용되는 물리적 메모리를 나타내고, 빨간색은 사용된 메모리를 나타냅니다. 스왑 공간.

메인으로 돌아가려면 htop 창, 누르다 뭐라고 요 .

좋아요 맨 위 , NS htop 프로그램은 또한 Linux 시스템에서 실행되는 각 프로세스의 메모리 사용 정보를 보여줍니다. htop 각 프로세스의 메모리 사용량을 가장 잘 설명하기 위해 단위(kibibyte, mebibyte, gibibyte, tebibyte 또는 pebibyte)를 자동으로 결정합니다.

기본적으로 htop 명령은 다음 메모리 사용 정보를 보여줍니다.

VIRT/M_SIZE: 이것은 프로세스의 가상 메모리 크기입니다. 가상 메모리는 프로세스에서 사용하는 총 물리적 및 스왑 메모리입니다.

RES/M_RESIDENT: 이것은 프로세스의 상주 세트 크기입니다. 상주 메모리는 프로세스가 사용하는 실제 메모리의 양입니다. 텍스트 + 데이터 + 스택 또는 M_TRS + M_DRS와 같습니다.

SHR/M_SHARE: 이것은 프로세스의 공유 메모리 크기입니다. 이것은 다른 프로세스와도 공유되는 프로세스가 사용하는 메모리의 양입니다.

%MEM/PERCENT_MEM: 프로세스가 사용 중인 물리적 메모리의 백분율입니다.

구성할 수 있습니다. htop 다음과 같은 더 많은 메모리 사용 정보를 표시하는 명령,

코드 / M_TRS: 이것은 프로세스의 코드 크기입니다. 프로세스의 실행 코드 전용 물리적 메모리의 양입니다.

데이터/M_DRS: 이것은 프로세스의 데이터 및 스택 크기입니다. 프로세스가 예약한 메모리의 양입니다. 아직 물리적 메모리에 매핑되지 않았을 수 있습니다. 그러나 항상 프로세스의 가상 메모리(VIRT/M_SIZE)에 표시됩니다.

LIB/M_LRS: 이것은 프로세스의 라이브러리 크기입니다. 라이브러리 코드(프로세스/프로그램에서 사용)가 사용 중인 물리적 메모리의 양입니다.

더러운/M_DT: 이것은 프로세스의 더티 페이지의 크기입니다. 버퍼에서 수정된 섹션/페이지를 더티 페이지라고 합니다.

이러한 메모리 정보 열을 활성화하려면 다음을 실행하십시오. htop 그리고 누르다 F2 .

그런 다음 다음으로 이동합니다. ~로부터 설정 섹션에서 새 열을 추가할 열을 선택하십시오. 활성 열 섹션에서 추가하려는 열을 선택합니다. 사용 가능한 열 섹션을 누르고 열을 추가합니다.

열을 추가해야 합니다. 활성 열 부분.

같은 방법으로 다른 메모리 열(로 시작하는 열을 추가합니다. 미디엄_ ). 완료되면 다음을 누릅니다. 메인으로 돌아가기 위해 htop 창문.

보시다시피 추가 메모리 사용량 정보 열이 추가됩니다.

에서 프로세스를 볼 수 있습니다. 나무보기 . 이 보기에서 프로세스는 부모-자식 관계로 구성됩니다.

트리 보기로 전환하려면 NS . 보시다시피 프로세스는 부모-자식 관계에 따라 매우 잘 구성되어 있습니다. 이 모드에서는 부모 프로세스에 의해 생성된 자식 프로세스와 메모리 사용량을 볼 수 있습니다.

트리 보기를 종료하려면 NS 다시. 기본 보기로 돌아가야 합니다.

다른 메모리 사용 열을 기준으로 프로세스를 정렬할 수도 있습니다. 기본적으로 프로세스는 CPU 사용량(CPU%)을 기준으로 정렬됩니다.

특정 열을 기준으로 프로세스를 정렬하려면 F6 .

그런 다음, 프로세스를 정렬할 열을 선택하십시오. 정렬 기준 섹션 및 프레스 .

로 프로세스를 정렬할 것입니다. M_RESIDENT / 쇠고기 데모용 칼럼.

보시다시피 프로세스는 상주 메모리 사용량에 따라 잘 정렬되어 있습니다.

NS htop 프로그램은 많은 프로세스를 나열합니다. 이 모든 과정을 제한된 창/화면 크기로 보여줄 수 없습니다. 그러나 다음을 누를 수 있습니다. 그리고 화살표 키를 사용하여 프로세스 목록을 매우 쉽게 탐색할 수 있습니다.

smem을 사용하여 메모리 사용량 확인:

다음과 같은 메모리 사용량 검사 프로그램 맨 위 , htop, etc.는 각 프로세스에 대한 전체 공유 메모리를 보여줍니다. 이것이 의미하는 바는 일부 프로세스에서 메모리를 공유하더라도 해당 메모리를 공유하는 각 프로세스에 대해 사용된 메모리를 계산한다는 것입니다. 따라서 잘못된 메모리 사용 정보를 얻게 됩니다.

수학에서는 다음과 같이 표시됩니다.

프로세스의 물리적 메모리 사용량 = 공유 메모리 사용량 + 비공유 메모리 사용량

저 할 수 있어요 이를 방지하고 메모리 사용량을 올바르게 보고합니다. 공유 메모리를 해당 공유 메모리를 사용하는 프로세스 수로 나누고 그 결과를 해당 메모리를 공유하는 각 프로세스에 추가합니다. 따라서 메모리 사용량이 추가됩니다. 총 메모리 사용량은 모든 프로세스의 메모리 사용량을 합한 것입니다. 이것은 에서 일어나지 않을 것입니다 htop 또는 맨 위 .

수학에서는 다음과 같이 표시됩니다.

프로세스의 물리적 메모리 사용량 =(공유 메모리 사용량/메모리를 공유하는 프로세스 수)
+ 비공유 메모리

저 할 수 있어요 대부분의 Linux 배포판에는 기본적으로 사전 설치되어 있지 않습니다. 그러나 대부분의 Linux 배포판의 공식 패키지 저장소에서 사용할 수 있습니다.

Ubuntu/Debian에서는 다음을 설치할 수 있습니다. 저 할 수 있어요 다음 명령으로:

$수도적절한 업데이트
$수도적절한설치저 할 수 있어요-그리고

CentOS/RHEL 7에서는 저 할 수 있어요 EPEL 패키지 저장소에서 사용할 수 있습니다. 따라서 CentOS/RHEL 7에 EPEL 저장소를 추가하여 설치해야 합니다. 저 할 수 있어요 .

CentOS/RHEL 7에서는 다음을 설치할 수 있습니다. 저 할 수 있어요 다음 명령으로:

$수도 얌 설치에펠 릴리스-그리고
$수도 얌 설치저 할 수 있어요-그리고

안타깝게도, 저 할 수 있어요 CentOS/RHEL 8의 공식 패키지 리포지토리 또는 EPEL 리포지토리에서는 사용할 수 없습니다. 컴파일할 수 있어야 합니다. 저 할 수 있어요 소스에서 또는 다운로드 저 할 수 있어요 바이너리 스엠 공식 홈페이지 .

컴파일하고 싶다면 저 할 수 있어요 소스에서 smem 소스 코드를 다운로드할 수 있습니다. 공식 중소기업 소스 페이지 .

다운로드하려면 저 할 수 있어요 미리 컴파일된 바이너리 파일, 다음에서 다운로드할 수 있습니다. smem 공식 다운로드 페이지 .

저 할 수 있어요 각 사용자의 메모리 사용량을 표시할 수 있습니다.

Linux 사용자가 사용하는 메모리 양을 확인하려면 다음을 실행하십시오. 저 할 수 있어요 다음과 같이:

$수도저 할 수 있어요-너

여기서, -에게 옵션은 단위를 표시하는 데 사용됩니다. 저 할 수 있어요 은(는) 메모리 사용 정보를 표시하는 데 사용됩니다.

저 할 수 있어요 다음 단위를 사용합니다.

K – 키비바이트

남 – 메비바이트

G - 기비바이트

T – 테비바이트

P - 페비바이트

NS -에게 옵션은 터미널의 창 크기에 따라 출력 열의 크기를 조정하는 데 사용됩니다. 이 방법으로 출력을 수정할 수 있습니다. 저 할 수 있어요 중요한 텍스트가 잘리는 경우 매우 쉽게.

NS -유 옵션은 사용자 메모리 사용 정보를 표시하는 데 사용됩니다.

보시다시피, 저 할 수 있어요 내 Ubuntu 시스템의 각 사용자에 대한 메모리 및 스왑 사용 정보를 보고했습니다.

저 할 수 있어요 다음 사용자 메모리 사용량 정보를 보여줍니다.

사용자: 메모리 사용량이 보고되는 Linux 사용자 이름입니다.

세다: 사용자가 현재 실행 중인 프로세스의 수입니다.

교환: 사용자가 사용 중인 스왑 디스크 공간의 양입니다.

USS: 이것은 사용자 프로세스의 총 고유 세트 크기입니다. 다른 프로세스와 공유되지 않는 사용자가 소유한 프로세스가 사용하고 있는 물리적 메모리의 총량입니다.

추신: 이것은 사용자 프로세스의 전체 비례 설정 크기입니다. 사용자가 소유한 프로세스가 사용하고 있는 물리적 메모리의 총량과 균등하게 분할된 공유 물리적 메모리입니다.

RSS: 이것은 사용자 프로세스의 총 상주 세트 크기입니다. 사용자가 소유한 프로세스가 사용하고 있는 물리적 메모리와 공유 물리적 메모리의 총량입니다. RSS 메모리 사용량 정보 저 할 수 있어요 RSS 메모리 사용량 정보와 동일합니다. 맨 위 또는 htop .

기본적으로, 저 할 수 있어요 메모리 사용량 정보를 오름차순(낮은 것부터 높은 것)으로 표시합니다. 메모리 사용량 정보를 내림차순(높은 것에서 가장 낮은 것)으로 보려면 다음을 사용하십시오. -NS 옵션 저 할 수 있어요 다음과 같이:

$수도저 할 수 있어요-카우르

보시다시피, 저 할 수 있어요 동일한 사용자 메모리 사용 정보를 표시했습니다. 하지만 내림차순으로.

총 사용자 메모리 사용량 정보를 보려면 다음을 실행하십시오. 저 할 수 있어요 이랑 -NS 다음과 같은 옵션:

$수도저 할 수 있어요~을 통해

보시다시피, 저 할 수 있어요 각 열에 대한 모든 행의 정보를 추가하고 끝에 각 열의 총 메모리 사용량 정보를 표시합니다.

기본적으로, 저 할 수 있어요 메모리 사용량 정보를 키비바이트 단위로 표시합니다. 사용하는 경우 -에게 옵션, 저 할 수 있어요 메모리 사용 정보를 표시하는 데 가장 적합한 단위가 자동으로 선택됩니다.

메모리 사용량 정보를 사용 가능한 총 실제 메모리 또는 스왑 디스크 공간의 백분율로 표시하려면 다음을 사용할 수 있습니다. -NS 대신 옵션 -에게 다음과 같은 옵션:

$수도저 할 수 있어요-파우

보시다시피, 저 할 수 있어요 총 물리적 메모리 및 스왑 디스크 공간의 백분율로 사용자 메모리 사용 정보를 표시합니다.

시스템 전체 메모리 사용량 정보 또는 시스템 메모리 사용량 요약을 보려면 다음을 실행하십시오. 저 할 수 있어요 이랑 -에 다음과 같은 옵션:

$수도저 할 수 있어요-카우

보시다시피, 저 할 수 있어요 시스템 전체 메모리 사용 정보를 표시합니다.

저 할 수 있어요 다음 시스템 전체 메모리 사용량 정보를 표시합니다.

지역: 메모리가 사용되는 시스템 부분입니다.

사용 된: 이 영역에 사용된 물리적 메모리의 양입니다.

은닉처: 이 영역의 캐시 메모리로 사용되는 실제 메모리의 양입니다.

캐시 없음: 캐시되지 않은 이 영역에 사용된 물리적 메모리의 양입니다.

이전과 같은 방법으로 사용할 수 있습니다. -NS 전체 시스템 전체 메모리 사용량 정보도 볼 수 있는 옵션입니다.

$수도저 할 수 있어요-조심성 있는

다음을 사용하여 Linux 시스템에서 실행 중인 프로세스의 메모리 사용량을 볼 수도 있습니다. 저 할 수 있어요 .

그러려면 실행 저 할 수 있어요 다음과 같이:

$수도저 할 수 있어요-카르

보시다시피, 저 할 수 있어요 내 Ubuntu 시스템에서 실행 중인 각 프로세스의 메모리 사용량 정보를 표시합니다.

저 할 수 있어요 다음과 같은 프로세스별 메모리 사용량 정보를 표시합니다.

PID: 프로세스의 프로세스 ID입니다.

사용자: 프로세스를 시작했거나 프로세스를 소유한 사용자의 사용자 이름입니다.

명령: 프로세스를 시작하는 데 사용되는 명령입니다.

교환: 프로세스가 사용 중인 스왑 디스크 공간의 양입니다.

USS: 이것은 프로세스의 고유한 세트 크기입니다. 다른 프로세스와 공유되지 않는 프로세스가 사용하는 물리적 메모리의 양입니다.

추신: 이것은 프로세스의 비례 설정 크기입니다. 그것은 물리적 메모리의 양과 프로세스가 사용하는 균등하게 나누어진 공유 물리적 메모리입니다.

RSS: 이것은 프로세스의 상주 세트 크기입니다. 프로세스가 사용하는 물리적 메모리 및 공유 물리적 메모리의 양입니다.

프로세스가 사용 중인 각 라이브러리 파일의 메모리 사용량 정보도 볼 수 있습니다. 저 할 수 있어요 .

컴퓨터의 물리적 메모리에 로드된 각 라이브러리 파일의 메모리 사용량 정보를 보려면 다음을 실행하십시오. 저 할 수 있어요 이랑 -미디엄 다음과 같은 옵션:

$수도저 할 수 있어요-kamr

저 할 수 있어요 아래 스크린샷에서 볼 수 있듯이 컴퓨터의 실제 메모리에 로드된 각 라이브러리 파일의 메모리 사용량 정보가 표시됩니다.

저 할 수 있어요 다음과 같은 라이브러리별 메모리 사용량 정보를 보여줍니다.

지도: 컴퓨터의 실제 메모리에 매핑된 라이브러리 파일입니다.

PID: 이 라이브러리 파일을 사용하는 총 프로세스 수입니다.

추신: 라이브러리 파일을 사용하는 프로세스의 전체 Proportional Set Size입니다. 프로세스(이 라이브러리 파일 사용)가 사용하는 물리적 메모리 및 균등하게 분할된 공유 물리적 메모리의 양입니다.

AVGPSS: 이 라이브러리 파일을 사용하는 프로세스의 평균 비례 설정 크기입니다. 이 라이브러리 파일을 사용하는 각 프로세스 간에 공유되는 평균 물리적 메모리입니다. AVGPSS = PSS/PID(약)라고 말할 수도 있습니다.

vmstat를 사용하여 메모리 사용량 확인:

vmstat Linux에서 메모리 사용량을 확인하는 또 다른 프로그램입니다. 에서와 거의 동일한 정보를 표시합니다. /proc/meminfo 파일.

메모리 사용량 정보를 보려면 다음을 실행하십시오. vmstat 다음과 같이:

$vmstat -NS

vmstat 아래 스크린샷에서 볼 수 있듯이 키비바이트 단위로 시스템 전체 메모리 사용량 정보를 표시해야 합니다.

vmstat 다음 메모리 사용량 정보를 보여줍니다.

총 메모리: 컴퓨터에서 사용 가능한 총 실제 메모리입니다.

사용한 메모리: 컴퓨터에서 사용된 총 실제 메모리입니다.

여유 메모리: 컴퓨터의 총 여유 물리적 메모리입니다.

총 스왑: 사용 가능한 총 스왑 디스크 공간입니다.

사용된 스왑: 사용된 스왑 디스크 공간의 양입니다.

무료 스왑: 아직 사용 가능한 스왑 디스크 공간이 있습니다.

스왑 캐시: 캐시로 사용되는 스왑 디스크 공간의 양입니다.

버퍼 메모리: 데이터를 한 위치에서 다른 위치로 이동하는 동안 데이터를 일시적으로 보유하기 위해 버퍼로 사용되는 물리적 메모리의 양입니다.

활성 메모리: 사용되지만 다른 프로그램에서 요구하는 경우 회수할 수 없는 실제 메모리의 양입니다.

비활성 메모리: 사용되지만 필요한 경우 다른 프로그램에서 쉽게 회수할 수 있는 물리적 메모리의 양입니다.

그놈 시스템 모니터를 사용하여 메모리 사용량 확인:

그놈 시스템 모니터는 메모리 사용량, 실행 중인 프로세스 및 디스크 사용량을 모니터링하기 위한 그래픽 소프트웨어입니다. GNOME 3, Ubuntu MATE, Cinnamon 및 Budgie 데스크탑 환경에 사전 설치되어 있습니다.

메모리 및 스왑 사용 정보를 볼 수 있습니다. 자원그놈 시스템 모니터 아래 스크린샷에서 볼 수 있듯이.

그것은 좋은 실시간 메모리를 보여주고 지난 60초 동안 사용량 그래프를 교환합니다. 이 그래프에서 시간이 지남에 따라 메모리와 스왑 사용량이 얼마나 변했는지 알 수 있습니다.

사용 가능한 총 실제 메모리, 사용된 실제 메모리 양, 사용된 실제 메모리 비율 및 캐시 메모리로 사용된 실제 메모리 양이 표시됩니다. 그것은 또한 당신에게 좋은 물리적 메모리 사용 파이 차트를 보여줄 것입니다.

또한 사용 가능한 총 스왑 디스크 공간, 사용된 스왑 공간의 양, 사용된 스왑 공간의 백분율 및 멋진 스왑 사용 파이 차트도 표시됩니다.

에서 프로세스그놈 시스템 모니터 , 컴퓨터에서 실행 중인 각 프로세스의 메모리 사용량 정보를 볼 수 있습니다.

프로세스에 대한 추가 메모리 사용량 정보를 보려면 제목 표시줄을 마우스 오른쪽 버튼으로 클릭(RMB)하고 가상 메모리 , 레지던트 메모리 , 그리고 공유 메모리 아래 스크린샷과 같이.

프로세스의 가상(VIRT), 상주(RES) 및 공유(RSS) 메모리 사용량 정보는 아래 스크린샷과 같이 표시되어야 합니다.

이 메모리 사용량 정보는 맨 위 또는 htop .

기본적으로 그놈 시스템 모니터는 로그인 사용자가 소유한 프로세스만 표시합니다. 시스템의 모든 사용자가 소유한 모든 프로세스 목록을 보려면 햄버거 메뉴(

)를 선택하고 모든 프로세스 아래 스크린샷과 같이.

프로세스를 트리 보기(부모-자식 관계)로 보려면 햄버거 메뉴(

) 및 확인 종속성 표시 아래 스크린샷과 같이.

트리 보기에서 어떤 프로세스(상위)가 시작된 순서대로 어떤 프로세스(하위)를 시작했는지 볼 수 있습니다. 또한 각 상위 프로세스가 소비하는 메모리의 양과 각 하위 프로세스가 소비하는 메모리의 양을 확인할 수 있습니다.

KSysGuard를 사용하여 메모리 사용량 확인:

KSysGuard는 메모리 사용량을 모니터링하고 프로세스를 실행하기 위한 그래픽 소프트웨어입니다. KDE 플라즈마 데스크탑 환경에 사전 설치되어 있습니다.

메모리 및 스왑 사용 정보를 볼 수 있습니다. 시스템 부하케이시스가드 아래 스크린샷에서 볼 수 있듯이.

에서 프로세스 테이블케이시스가드 , 컴퓨터에서 실행 중인 각 프로세스의 메모리 사용량 정보를 볼 수 있습니다.

기본적으로 KSysGuard는 실행 중인 각 프로세스에 대한 물리적 메모리 및 공유 메모리 사용 정보를 보여줍니다.

제목 표시줄을 마우스 오른쪽 버튼으로 클릭(RMB)하고 '가상 크기' 열 표시 그리고 '총 메모리' 열 표시 더 많은 메모리 사용 정보를 보려면

보시다시피, KSysGuard는 이제 실행 중인 각 프로세스에 대한 가상 메모리 크기(VIRT)와 총 물리적 메모리 사용량도 표시합니다.

기본적으로 KSysGuard는 모든 사용자가 소유하고 있는 실행 중인 모든 프로세스를 보여줍니다. 프로세스 테이블 탭. 아래 스크린샷과 같이 KSysGuard의 오른쪽 상단에 있는 드롭다운 메뉴에서 보고 싶은 프로세스를 변경할 수 있습니다.

트리 보기의 경우 모든 프로세스, 트리 드롭다운 메뉴에서.

트리 보기에서 어떤 프로세스(상위)가 시작된 순서대로 어떤 프로세스(하위)를 시작했는지 볼 수 있습니다. 또한 각 상위 프로세스가 소비하는 메모리의 양과 각 하위 프로세스가 소비하는 메모리의 양을 확인할 수 있습니다.

시스템 수준 프로세스만 보려면 다음을 선택합니다. 시스템 프로세스 드롭다운 메뉴에서. 이러한 프로세스는 일반적으로 뿌리 사용자.

사용자 수준 프로세스를 보려면 다음을 선택하십시오. 사용자 프로세스 드롭다운 메뉴에서. 이러한 프로세스는 일반적으로 일반 사용자(루트가 아닌 사용자)가 소유합니다.

로그인 사용자가 소유한 프로세스만 보려면 다음을 선택하십시오. 자체 프로세스 .

프로세스가 아닌 컴퓨터에서 실행 중인 프로그램만 보려면 다음을 선택합니다. 프로그램만 드롭다운 메뉴에서. 컴퓨터에서 실행 중인 응용 프로그램만 나열됩니다.

결론:

이 기사에서는 Linux에서 메모리 사용량을 확인하는 가장 일반적인 방법을 다루었습니다. 명령줄과 그래픽 데스크톱 환경에서 Linux 시스템의 메모리 사용량을 확인하는 방법을 보여주었습니다. 다음과 같은 프로그램을 사용하는 방법을 설명했습니다. 무료 , 맨 위 , htop , 저 할 수 있어요 , vmstat , 그놈 시스템 모니터 , 그리고 케이시스가드 Linux의 메모리 사용량을 확인합니다. 나는 또한 이러한 명령과 프로그램의 출력 형식에 대해 논의했습니다. 이 기사는 Linux 메모리 사용 검사를 시작하고 Linux 메모리 사용 검사 도구에 대한 심층적인 지식을 제공해야 합니다.