如何使用终端检查Linux上的内存使用情况

JSON 2024-05-06 16:11:42 635

在本篇文章中,sojson将向您展示如何使用终端检查Linux上的内存使用情况。对于大多数操作系统来说,了解如何检查和管理内存始终至关重要,Linux 也不例外。Linux 拥有丰富的工具,可以让您直接检查系统内存使用情况。本指南将仅探讨其中的一小部分工具,但它们对于大多数用户来说应该足够有用。我们在本指南中使用的大多数工具应该可在所有基于 Linux 的操作系统上使用,除非您运行的是超级精简的操作系统。

三种不同的方法

我们将讨论三种不同的方法来检查 Linux 上的内存使用情况。每种方法都以不同但有用的方式显示内存使用情况。

/proc/meminfo:通过读取此文件,您可以获取内存使用情况的快照。它为您提供了很多您可能不一定想要的信息。

top command:在任何 Linux 系统上监视内存使用情况的最佳方法之一是 top 命令。这为我们提供了实时内存使用情况,并允许您查看各个进程的内存使用情况。

free command:我们将介绍的最后一个命令为您提供了内存使用情况的概述。它只提供了大多数用户想要的信息,是直接从“ /proc/meminfo”文件读取的绝佳替代方案。

Linux 上需要注意的内存使用值

在向您展示如何从终端检查 Linux 上的内存使用情况之前,让我们快速浏览一下您可能在输出中看到的一些关键值。

这些名称可能略有不同,但它们的名称基于/proc/meminfo文件报告的内容。

MemTotal:这显示了 Linux 系统上安装的总物理内存。交换内存不包含在此值中。

MemFree:该值表示系统上的可用内存量。

MemAvailable:该值是 Linux 对可用于启动新应用程序的内存量的估计。该值包括可能可回收的内存,但也考虑到系统运行需要一些内存。

Cached| buff/cache:页缓存、slab 和缓冲区消耗的内存的组合值。

在“ free”和“ top”工具中,该值的名称为“ buff/cache”而不是“ Cached”。

SwapCached:此值可让您了解交换文件和物理内存中当前有多少内存可用。

SwapTotal:使用此值,您可以查看 Linux 系统有多少可用的沼泽内存。

SwapFree:您可能感兴趣的最终键值显示系统上有多少交换内存是可用的。使用它,您可以了解系统使用了多少交换空间。

通常,您希望确保使用尽可能少的交换内存,因为它比物理内存慢得多。

Linux 上检查内存使用情况的方法

使用终端时,您可以通过多种方法检查 Linux 上的内存使用情况。

我们将介绍三种不同的方法。这些方法中的每一种都以稍微不同的方式显示内存使用情况,并且每种方法都有自己的用途。

使用 /proc/meminfo 文件检查 Linux 内存使用情况

在大多数 Linx 操作系统上,所有内存使用信息都写入位于“ /proc/meminfo”的虚拟文件中。该文件中存储的内存信息会实时更新。

有比这更好的方法来获取 Linux 系统的内存使用情况,但它为您提供了系统概览所需的所有信息。

1.我们可以使用此文件中的cat 命令获取 Linux 上内存使用情况的快照。

cat /proc/meminfo

2.运行上面的命令后,您将看到大量信息。当然,许多此类信息对于普通用户来说并不是非常有用。

如果您想要了解内存使用情况的总体概览,您将只需要从中获取几个值。


3.我们可以使用以下命令将此结果限制为我们在本指南开头讨论的键值。

通过此命令,我们使用“ egrep”运行正则表达式,该正则表达式捕获包含“ mem”、“ cache”或“ swap”的任何条目。

egrep 'Mem|Cache|Swap' /proc/meminfo


Linux 上使用 top 命令检查内存使用情况

在监控系统活动方面,很难超越顶级工具。该工具可以让您实时了解内存使用情况。

该工具不仅可以为您提供概览,还可以让您了解每个进程消耗了多少内存。它是一个非常有用的工具,可以跟踪消耗过多内存的进程并杀死它。

我们有关于如何使用 top 命令的更深入的指南,但现在,让我们为您提供一些关于如何使用它来监视 Linux 上的内存使用情况的提示。

1.运行该工具非常简单,只需在top终端中输入“ ”并按ENTER。

top

2.现在您已经运行了 top 命令,您将在输出顶部看到 Linux 内存使用情况的概述 ( 1. )。

通过按M键盘上的“ ”键,您可以更改此概览的显示方式。

此外,每个进程都会向您提供其消耗内存量的指示器,包括总体百分比 ( 2. )。

如果您想按内存使用情况对进程列表进行排序,请按键盘上的SHIFT+ 。M默认情况下,按 CPU 使用率对 Linux 进程进行最高排序。

Linux下使用free命令查看内存使用情况

然而,有时,top 命令和/proc/meminfo文件可以为您提供比您需要的更多的信息。如果您只是对易于解释的内存使用情况感兴趣,那么您将需要使用 free 命令

free 命令是一个很好的工具,可以更简洁地概述 Linux 系统的内存使用情况。与轮询“ /proc/meminfo”文件不同,此命令仅显示可用和已使用的内存量。

1.对于其最基本的用法,您所需要做的就是free在终端中输入“ ”。

使用这种方式时,该工具显示的内存使用情况将全部以千字节为单位显示

free

2.下面,您可以看到 free 命令如何以干净且易于阅读的视图显示我们的内存使用情况。它只是为您提供物理内存和交换内存所需的值。


3.如果您希望这些值以更易于理解的格式显示,您可以-h在 free 命令旁边使用“ ”选项。

free -h

4.下面的屏幕截图显示了使用人类可读选项如何更改 Linux 系统内存使用情况的显示方式。


总结

希望在这个阶段,您能够了解几种获取 Linux 系统内存使用情况的方法。Linux 提供了大量工具,可让您轻松检查系统状态。如果您想检查哪些进程正在消耗内存,则不能跳过 top 命令。但是,如果您只需要快速了解系统的内存消耗情况,则不能跳过 free 命令。它易于使用,并为您提供适量的信息。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/529.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
掩码计算器如何使用
如何使用canvas转换图片类型
如何使用canvas转换图片类型
Linux Centos 使用 Redis service 启动,Redis service 脚本编写
DNS查询, DNS测速检查接口,DNS测速接口
SpringMVC + Freemarker 模版的使用
HTML meta标签总结与属性使用介绍
DNS健康测的原理?它是如何实现的?
SOJSON 使用又拍云 CDN 整体架构,解决百度 SEO 方案
在Eclipse中使用JUnit4进行单元测试(中级篇)
最新文章
Linux I/O重定向 1767
Ruby 循环 - while、for、until、break、redo 和 retry 711
Node.js:全局对象 517
如何使用终端检查Linux上的内存使用情况 635
JavaScript对象详细剖析 300
Python print() 函数 409
PHP if/else/elseif 语句 407
HTML5 Canvas弧线教程 387
Java赋值运算符 431
XML内部实体和外部实体 464
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 686836
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 675081
免费天气API,天气JSON API,不限次数获取十五天的天气预报 615722
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 611113
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 555623
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 510028
Elasticsearch教程(四) elasticsearch head 插件安装和使用 481399
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 269205
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244787
Elasticsearch教程(一),全程直播(小白级别) 227489
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...