专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

linux查看内存使用情况的命令有哪些

来源:小嗨整编  作者:小嗨  发布时间:2024-03-17 09:11
摘要:命令有:1、free命令,可显示系统内存状态,包括物理、内存和共享内存和系统缓存的使用情况;2、“cat/proc/meminfo”命令,可读取“/proc/meminfo”文件的内容,显示内存使用情况;3、vmstat命令,可用来监控c...

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

linux查看内存使用情况的命令有哪些

本教程操作环境:linux7.3系统、Dell G3电脑。

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

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

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

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

1. 使用 free 命令

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

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

示例如下:

free -m
登录后复制
free -h
登录后复制

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

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

total 表示总共有 7822MB 的物理内存(RAM),即7.6Gused 表示物理内存的使用量,大约是 322Mfree 表示空闲内存;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
登录后复制

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

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
登录后复制

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

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

yum install htop -y
登录后复制

6. 使用sar 命令

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

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

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

sar -r 2 3
登录后复制

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

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
登录后复制

8.使用 glances 命令

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

glances
登录后复制

9.使用 ps_mem 命令

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

ps_mem
登录后复制

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

相关推荐:《Linux视频教程》

以上就是linux查看内存使用情况的命令有哪些的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1149017.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 泰剧迷app官网入口(泰剧迷app使用教程)

    泰剧迷app官网入口(泰剧迷app使用教程)

    泰剧迷app官网入口(泰剧迷app使用教程)随着泰剧在国内的流行,越来越多的观众想要找到一款能观看泰剧的软件。泰剧迷App就是一款深受剧迷喜爱的泰剧播放器。本文将为您详细介绍泰剧迷App的官网入口以及使用教程,让您轻松观看喜欢的泰剧。泰剧迷...

  • 阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?

    阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?

    阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?关于阴阳师脚本会不会封号这一问题,一直困扰着许多玩家。本文将为大家揭开阴阳师脚本辅助的神秘面纱,让你对这一问题有更清晰的了解。一、阴阳师脚本种类及功能1.加速脚本:通过修改游戏运行速度,让玩家在...

  • 绝地求生赛事2024赛程表(绝地求生赛事有哪些)?

    绝地求生赛事2024赛程表(绝地求生赛事有哪些)?

    绝地求生赛事2024赛程表(绝地求生赛事有哪些)?随着电子竞技的蓬勃发展,绝地求生作为一款深受全球玩家喜爱的游戏,其赛事活动自然备受瞩目。2024年,绝地求生赛事将继续火热进行,为广大玩家带来一场场精彩绝伦的竞技盛宴。一、PCL春季联赛(2...

  • dnf自动修理怎么使用(dnf自动修理是免费的吗)?

    dnf自动修理怎么使用(dnf自动修理是免费的吗)?

    dnf自动修理怎么使用(dnf自动修理是免费的吗)?在dnf中,装备的耐久度管理是每位玩家都需要面对的问题。为了避免装备因耐久度为0而失去属性加成,dnf提供了自动修理功能。那么,dnf自动修理是怎么用的?它是免费的吗?本文将为您详细解答。...

  • 王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?王者荣耀电脑版吸引了大批玩家。电脑版王者荣耀通过模拟器运行,为玩家提供了更加舒适的操控体验。那么,电脑上玩王者荣耀应该如何操作呢?下面介绍一下键盘按键设置及其功能。一、下载与安装要在电脑上下载并...

  • win7激活密钥永久免费(win7激活密钥怎么查看)?

    win7激活密钥永久免费(win7激活密钥怎么查看)?

    win7激活密钥永久免费(win7激活密钥怎么查看)?Win7激活密钥是购买Windows7时获得的一串独特的代码,一般在购买操作系统时提供的电子邮件里或盒子中,我们可以用这串代码来激活我们的系统,可以获得完整的服务体验。不过经常我们在购买...

  • 不背单词app使用教程(不背单词app是哪个公司的)?

    不背单词app使用教程(不背单词app是哪个公司的)?

    不背单词app使用教程(不背单词app是哪个公司的)?在进入不背单词app后,先给自己选一本适用于当下的词书。选好词书之后就可以开始背啦。从Learn一栏点进去。初步背一个词一共三个关卡:①看英文选中文,先回想词义再选择②根据英文和例句回忆...

  • 推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?简单来说,推广引流app就是利用各种渠道,将一款应用程序(App)推广给潜在用户,吸引他们下载并使用。推广app赚佣金平台有哪些1:U客直谈想要从事地推app拉新行业,U客直谈建议深入了解...

  • 周排行
  • 月排行
  • 年排行

精彩推荐