Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

青灯夜游
풀어 주다: 2022-11-30 19:08:04
원래의
45458명이 탐색했습니다.

명령에는 다음이 포함됩니다. 1. 물리적 메모리, 공유 메모리 및 시스템 캐시 사용량을 포함한 시스템 메모리 상태를 표시할 수 있는 free 명령 2. "/proc/meminfo"를 읽을 수 있는 "cat /proc/meminfo" 명령 파일 내용은 메모리 사용량을 표시합니다. 3. CPU 사용량, 프로세스 상태 및 기타 정보를 모니터링하는 데 사용할 수 있는 명령 5. htop 명령 7. smem 명령; 9. ps_mem 명령.

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

리소스 부족을 방지하고 사용자 경험에 영향을 미치기 위해 서버의 메모리 사용량과 각 프로세스가 차지하는 메모리를 자주 확인해야 합니다.

웹사이트 및 웹 서비스의 경우 클라이언트 요청을 처리하려면 충분한 메모리가 필요합니다. 메모리가 부족하면 속도가 느려지고 혼잡해지며 요청이 최고조에 달하는 동안 서비스가 중단되기도 합니다. 물론 데스크탑 시스템에서도 마찬가지입니다.

메모리 관리 및 최적화는 Linux 시스템 성능 최적화의 중요한 부분입니다. 즉, 메모리 리소스가 충분한지 여부는 응용 프로그램 시스템(운영 체제 및 응용 프로그램 포함)의 성능에 직접적인 영향을 미칩니다.

다음은 Linux 시스템에서 메모리 사용량을 빠르게 확인할 수 있는 여러 시스템 명령을 소개합니다.

1. free 명령을 사용하세요free 命令

free 命令是Linux系统中最简单和最常用的内存查看命令。

free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况

示例如下:

free -m
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

free -h
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。

上面的示例中, Mem: 这一行:

  • total 表示总共有 7822MB 的物理内存(RAM),即7.6G
  • used 表示物理内存的使用量,大约是 322M
  • free 表示空闲内存;
  • shared 表示共享内存?;
  • buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
  • available 表示可用内存;

输出结果很容易理解。 Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。

2. 查看 <span style="font-size: 18px;">/proc/meminfo</span>

另一种方法是读取 /proc/meminfo 文件。 我们知道, /proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息。

$ cat /proc/meminfo

MemTotal:        8010408 kB
MemFree:          323424 kB
MemAvailable:    6956280 kB
Buffers:          719620 kB
Cached:          5817644 kB
SwapCached:          132 kB
Active:          5415824 kB
Inactive:        1369528 kB
Active(anon):     385660 kB
Inactive(anon):   249292 kB
Active(file):    5030164 kB
Inactive(file):  1120236 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194304 kB
SwapFree:        4193580 kB
Dirty:                60 kB
Writeback:             0 kB
AnonPages:        247888 kB
Mapped:            61728 kB
Shmem:            386864 kB
Slab:             818320 kB
SReclaimable:     788436 kB
SUnreclaim:        29884 kB
KernelStack:        2848 kB
PageTables:         5780 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8199508 kB
Committed_AS:     942596 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       22528 kB
VmallocChunk:   34359707388 kB
HardwareCorrupted:     0 kB
AnonHugePages:     88064 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      176000 kB
DirectMap2M:     6115328 kB
DirectMap1G:     4194304 kB
로그인 후 복사

重点关注这些数据:

  • MemTotal, 总内存
  • MemFree, 空闲内存
  • MemAvailable, 可用内存
  • Buffers, 缓冲
  • Cached, 缓存
  • SwapTotal, 交换内存
  • SwapFree, 空闲交换内存

提供的信息和 free 命令看到的差不多。

3. 使用 <span style="font-size: 18px;">vmstat</span> 命令

vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。

使用 vmstat -s 命令和选项,可以对内存使用情况进行统计, 类似于 /proc/meminfo

示例如下:

vmstat -s
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

最前面的几行,显示了内存总量,使用量,以及空闲内存等信息。

4. 使用 <span style="font-size: 18px;">top</span> 命令

top

free 명령은 Linux 시스템에서 가장 간단하고 일반적으로 사용되는 메모리 보기 명령입니다. .

free 명령은 시스템 물리적 메모리, 가상 메모리(스왑 스왑 파티션), 공유 메모리 및 시스템 캐시 사용량을 포함한 시스템 메모리 상태를 표시하는 데 사용됩니다.🎜🎜예는 다음과 같습니다:🎜
top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
%Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
 2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
 1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
 7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
로그인 후 복사
로그인 후 복사
🎜Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?🎜
# CentOS
top -o %MEM
top -o %CPU

# mac
top -o mem
top -o cpu
로그인 후 복사
로그인 후 복사
🎜Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?🎜🎜그 중 -m 옵션은 MB 단위입니다. 메모리 사용량 정보를 단위로 표시합니다. -h 옵션은 메모리 사용량 정보를 사람이 읽을 수 있는 단위로 표시합니다. 🎜🎜위 예에서 Mem:: 🎜
  • total 줄은 총 7822MB가 있음을 의미합니다. 물리적 메모리(RAM), 즉 7.6G입니다.
  • used는 사용된 물리적 메모리의 양을 나타내며 대략 322M입니다.
  • free는 여유 메모리를 의미하고,
  • shared는 공유 메모리를 의미합니까?;
  • 버프 /cache는 캐시와 버퍼 메모리의 양을 나타냅니다. Linux 시스템은 성능을 향상시키기 위해 많은 것을 캐시합니다. 이 메모리는 다른 프로그램에서 사용하기 위해 해제될 수 있습니다.
  • available은 사용 가능한 메모리를 나타냅니다.
🎜출력 결과는 이해하기 쉽습니다. Swap 이 줄은 스왑 메모리를 나타냅니다. 예제의 숫자에서 알 수 있듯이 스왑 메모리는 기본적으로 사용되지 않습니다. 🎜🎜🎜🎜🎜2.View🎜/proc/meminfo</span>🎜🎜🎜또 다른 방법은 /proc/를 읽는 것입니다. meminfo 파일입니다. 우리는 /proc 디렉토리가 커널 및 운영 체제와 관련된 동적 정보를 포함하는 가상 파일로 가득 차 있다는 것을 알고 있습니다. 🎜
htop
로그인 후 복사
로그인 후 복사
🎜다음 데이터에 집중하세요:🎜
  • MemTotal, 총 메모리
  • MemFree, Free Memory
  • MemAvailable, 사용 가능한 메모리
  • 버퍼, 버퍼
  • 캐시됨, 캐시
  • SwapTotal, 스왑 메모리
  • SwapFree, 스왑 메모리 확보
🎜제공된 정보 및 무료 명령은 거의 동일합니다. 🎜🎜
🎜🎜🎜3. 가상 메모리인 🎜vmstat</span>🎜 명령🎜🎜🎜vmstat 명령을 사용하세요. 통계(Virtual Memory Statistics의 약어)를 사용하여 CPU 사용량, 프로세스 상태, 메모리 사용량, 가상 메모리 사용량, 하드 디스크 입출력 상태 및 기타 정보를 모니터링할 수 있습니다. 🎜🎜/proc/meminfo와 유사하게 vmstat -s 명령과 옵션을 사용하여 메모리 사용량에 대한 통계를 수집하세요. 🎜🎜예제는 다음과 같습니다.🎜
yum install htop -y
로그인 후 복사
로그인 후 복사
🎜3 .png 🎜🎜처음 몇 줄에는 총 메모리, 사용량, 여유 메모리 등의 정보가 표시됩니다. 🎜🎜
🎜🎜🎜4. 🎜top</span>🎜 명령🎜🎜🎜top을 사용하세요. 이 명령은 일반적으로 프로세스의 CPU 및 메모리 사용량을 확인하는 데 사용되며, 총 메모리 양과 메모리 사용량도 보고하므로 실제 메모리 사용량을 모니터링하는 데 사용할 수 있습니다. 🎜 출력 정보 상단에 요약 정보를 표시합니다. 🎜🎜예제 출력:🎜
top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
%Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
 2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
 1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
 7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
로그인 후 복사
로그인 후 복사

各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。

例如:

# CentOS
top -o %MEM
top -o %CPU

# mac
top -o mem
top -o cpu
로그인 후 복사
로그인 후 복사

碰到不清楚的,请使用 top -h 查看帮助信息。

重点关注顶部的 KiB MemKiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
buffer 和 cache 部分,和 free 命令展示的差不多。

5. 使用 <span style="font-size: 18px;">htop</span> 命令

htop 命令是 Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于 top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。

top 命令类似, 但 htop 还展示了其他的各种信息, 而且支持彩色显示。

htop
로그인 후 복사
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

如果没安装,可以使用类似的命令:

yum install htop -y
로그인 후 복사
로그인 후 복사

6. 使用sar 命令

sar 命令也可以用来监控 Linux 的内存使用状况,通过“sar -r”组合可以查看系统内存和交换空间的使用率。

sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。

如下是执行“sar -r”命令的输出结果:

sar -r 2 3
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

此输出结果中,各个参数表示的含义如下:

  • kbmemfree:表示空闲的物理内存的大小;

  • kbmemeused:表示已使用的物理内存的大小;

  • %memused:表示已使用内存占总内存大小的百分比;

  • kbbuffers:表示缓冲区所使用的物理内存的大小;

  • kbcached:表示告诉缓存所使用的物理内存的大小;

  • kbcommit 和 %commit:分别表示当前系统中应用程序使用的内存大小和百分比;

相比 free 命令,sar 命令的输出信息更加人性化,不仅给出了内存使用量,还给出了内存使用的百分比以及统计的平均值。比如说,仅通过 %commit 一项就可以得知,当前系统中的内存资源充足。

7.使用 smem 命令

smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem”安装

smem -tk
로그인 후 복사

6 (1).gif

8.使用 glances 命令

glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I / O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.

glances
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

9.使用 ps_mem 命令

ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。

ps_mem
로그인 후 복사

Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?

注:如果执行以下命令提示未发现,请执行“yum install ps_mem”安装

相关推荐:《Linux视频教程

위 내용은 Linux에서 메모리 사용량을 확인하는 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿