iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux查看内存使用情况的命令怎么用
  • 520
分享到

linux查看内存使用情况的命令怎么用

2023-07-04 16:07:45 520人浏览 泡泡鱼
摘要

这篇“linux查看内存使用情况的命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux查看内存使用情况的命令怎

这篇“linux查看内存使用情况的命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux查看内存使用情况的命令怎么用”文章吧。

命令有:1、free命令,可显示系统内存状态,包括物理、内存和共享内存和系统缓存的使用情况;2、“cat /proc/meminfo”命令,可读取“/proc/meminfo”文件的内容,显示内存使用情况;3、vmstat命令,可用来监控CPU使用、进程状态等信息;4、top命令;5、htop命令;6、sar命令;7、smem命令;8、glances命令;9、ps_mem命令。

我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。

对于网站和WEB服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。当然桌面系统也是同样的道理。

内存的管理和优化,是 Linux 系统性能优化的重要组成部分,换句话说,内存资源是否充足,会直接影响应用系统(包含操作系统和应用程序)的使用性能。

下面介绍几个系统命令,通过它们,可以快速查看 Linux 系统中内存的使用状况。

1. 使用 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. 查看 /proc/meminfo

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

$ cat /proc/meminfoMemTotal:        8010408 kBMemFree:          323424 kBMemAvailable:    6956280 kBBuffers:          719620 kBCached:          5817644 kBSwapCached:          132 kBActive:          5415824 kBInactive:        1369528 kBActive(anon):     385660 kBInactive(anon):   249292 kBActive(file):    5030164 kBInactive(file):  1120236 kBUnevictable:           0 kBMlocked:               0 kBSwapTotal:       4194304 kBSwapFree:        4193580 kBDirty:                60 kBWriteback:             0 kBAnonPages:        247888 kBMapped:            61728 kBShmem:            386864 kBSlab:             818320 kBSReclaimable:     788436 kBSUnreclaim:        29884 kBKernelStack:        2848 kBPageTables:         5780 kBNFS_Unstable:          0 kBBounce:                0 kBWritebackTmp:          0 kBCommitLimit:     8199508 kBCommitted_AS:     942596 kBVmallocTotal:   34359738367 kBVmallocUsed:       22528 kBVmallocChunk:   34359707388 kBHardwareCorrupted:     0 kBAnonHugePages:     88064 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kBDirectMap4k:      176000 kBDirectMap2M:     6115328 kBDirectMap1G:     4194304 kB

重点关注这些数据:

  • MemTotal, 总内存

  • MemFree, 空闲内存

  • MemAvailable, 可用内存

  • Buffers, 缓冲

  • Cached, 缓存

  • SwapTotal, 交换内存

  • SwapFree, 空闲交换内存

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

3. 使用 vmstat 命令

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

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

示例如下:

vmstat -s

linux查看内存使用情况的命令怎么用

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

4. 使用 top 命令

top 命令一般用于查看进程的CPU和内存使用情况;当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。
在输出信息的顶部展示了汇总信息。

示例输出:

top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33Tasks: 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 stKiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffersKiB 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和内存来排序

例如:

Centostop -o %MEMtop -o %CPU# Mactop -o memtop -o cpu

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

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

5. 使用 htop 命令

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

linux查看内存使用情况的命令怎么用

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查看内存使用情况的命令怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

--结束END--

本文标题: linux查看内存使用情况的命令怎么用

本文链接: https://www.lsjlt.com/news/346551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux查看内存使用情况的命令怎么用
    这篇“linux查看内存使用情况的命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux查看内存使用情况的命令怎...
    99+
    2023-07-04
  • Linux查看内存使用情况的命令是什么
    Linux查看内存使用情况的命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在进行Linux系统优化时,物理内存是一个非常重要的优化项目,在Linux系统中提供了多种命...
    99+
    2023-06-28
  • Linux下怎么使用free命令查看内存使用情况
    本篇内容主要讲解“Linux下怎么使用free命令查看内存使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么使用free命令查看内存使用情况”吧!显示系统内存不带任何选项运行...
    99+
    2023-06-27
  • linux怎么查看jvm内存使用情况
    在Linux系统中,可以通过以下命令查看JVM内存使用情况:1. 使用top命令查看整个系统的进程状态和资源使用情况:top在top...
    99+
    2023-10-20
    linux jvm
  • Linux中怎么使用free命令检查内存情况
    这篇文章主要讲解了“Linux中怎么使用free命令检查内存情况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用free命令检查内存情况”吧!free 命令显示系统内存的使...
    99+
    2023-06-28
  • linux怎么查看java内存使用情况
    要查看Java内存使用情况,可以使用以下命令:1. 使用jstat命令:`jstat -gc `该命令将显示与Java垃圾回收相关的...
    99+
    2023-09-27
    linux java
  • linux怎么查看内存和cpu使用情况
    在Linux系统中,可以使用以下命令来查看内存和CPU使用情况:1. 查看内存使用情况:- 使用`free`命令可以查看系统的内存使...
    99+
    2023-08-29
    linux
  • linux怎么查看内存占用情况
    在Linux上查看内存占用情况可以使用以下命令: free命令:用于查看系统内存的使用情况。 free -h 该命令将以可读的方...
    99+
    2023-10-24
    linux
  • linux怎么查看堆栈内存使用情况
    要查看Linux系统的堆栈内存使用情况,可以使用以下命令:1. 使用top命令查看系统整体性能,包括内存使用情况。在终端中输入以下命...
    99+
    2023-08-30
    linux
  • linux如何查看内存使用情况
    linux中查看内存使用情况的方法:1、打开终端;2、输入“free”命令查看内存使用情况即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看内存使用情况即可。free #查看系统内存使用情况返回结果项...
    99+
    2024-04-02
  • 如何查看linux内存的使用情况
    本篇内容主要讲解“如何查看linux内存的使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何查看linux内存的使用情况”吧! 在 linux 中,/proc/$PID/sta...
    99+
    2023-06-09
  • android怎么查看内存使用情况
    要查看Android设备的内存使用情况,你可以按照以下步骤操作:1. 打开设备的“设置”应用程序。2. 搜索并点击“存储”选项。3....
    99+
    2023-09-13
    android
  • 怎么查看jvm的内存使用情况
    可以通过以下几种方式查看JVM的内存使用情况: 使用命令行工具:可以通过命令行工具jstat来查看JVM的内存使用情况。使用以下命...
    99+
    2024-04-02
  • linux怎么查看java进程内存使用情况
    要查看Java进程的内存使用情况,可以使用以下命令: 使用top命令查看Java进程的内存使用情况: top -p <PI...
    99+
    2024-04-02
  • linux怎么查看显存使用情况
    要查看Linux系统的显存使用情况,可以使用以下几种方法: 使用nvidia-smi命令(仅适用于NVIDIA显卡): nvid...
    99+
    2024-04-02
  • linux如何查看redis内存使用情况
    要查看Redis内存使用情况,可以使用redis-cli工具连接到Redis服务器,并使用INFO命令来获取有关Redis实例的各种...
    99+
    2024-05-11
    redis linux
  • 命令查看Linux服务器内存、CPU、显卡、硬盘使用情况
    命令查看Linux服务器内存、CPU、显卡、硬盘使用情况 查看内存使用情况 使用命令:free -m 大致结果类似下图: 内存占用情况 参数解释: Mem行(单位均为M): total:内存总数us...
    99+
    2023-09-13
    Linux linux
  • 使用 cipher.AEAD.Seal() 查看内存使用情况
    问题内容 我正在使用 Go 的 ChaCha20-Poly1305 实现来加密数据,但是当我加密一些大文件时,内存使用量高于我的预期。据我所知,Go 的 AEAD 密码实现意味着我们必...
    99+
    2024-02-06
  • java怎么查看堆内存使用情况
    要查看Java堆内存的使用情况,可以使用Java命令行工具"jmap"和"jconsole"。1. 使用jmap命令:- 打开命令行...
    99+
    2023-09-06
    java
  • Linux中怎么用smem查看内存占用情况
    小编给大家分享一下Linux中怎么用smem查看内存占用情况,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!无论是作为系统管理员,还是作为使用桌面版Linux的简单...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作