< 返回新闻公共列表

linux服务器内存怎么查看?

发布时间:2022-12-07 15:29:34

linux服务器内存怎么查看?在本教程中,小编将分享五个强大的命令来检查linux服务器中的内存使用情况。这些命令几乎适用于所有 Linuxlinux服务器发行版。


linux服务器内存怎么查看的先决条件需要:

1、访问命令行/终端

2、具有sudo权限的用户

3、apt包管理器。


一、显示linux服务器内存信息的cat 命令

在我们的终端中输入cat /proc/meminfo打开/proc/meminfo文件。

这是一个报告可用和已用内存量的虚拟文件。它包含有关系统内存使用情况以及内核使用的缓冲区和共享内存的实时信息。根据所讨论的体系结构和操作系统,输出可能略有不同。

这是Ubuntu 18.04中/proc/meminfo文件的示例:


linux服务器内存怎么查看?.png


终端以千字节为单位显示信息。


二、显示linux服务器内存信息的free命令

在命令终端中键入free会提供以下结果:


linux服务器内存怎么查看?..png


与/proc/meminfo文件相比,free命令提供的信息较少。但是,它更容易理解。关键数字是可用值,因为它显示仍有多少内存可用于运行新应用程序。

该free命令有多个选项来格式化输出,以便更好地满足我们的要求。下表列出了该free命令最有用的变体


linux服务器内存怎么查看?...png


三、显示linux服务器内存信息的vmstat命令

vmstat命令是报告虚拟内存统计信息的有用工具。

vmstat提供有关进程、内存、分页、块 IO、陷阱和CPU活动的一般信息。


linux服务器内存怎么查看?....png


下面列出的详细描述为每个值提供了解释,以备我们在分析结果时需要帮助。

过程

r:等待运行时的进程数。

b:处于不可中断睡眠状态的进程数。

记忆

swpd:使用的虚拟内存量。

free:空闲内存量。

buff:用作缓冲区的内存量。

缓存:用作缓存的内存量。

交换

si:从磁盘 (/s) 换入的内存。

所以:内存交换到磁盘(/s)。

输入输出

bi:从块设备接收到的块(块/秒)。

bo:发送到块设备的块(块/秒)。

系统

in:每秒中断次数,包括时钟。

cs:每秒上下文切换的次数。

CPU – 这些是总 CPU 时间的百分比。

us:运行非内核代码所花费的时间。(用户时间,包括nice time)

sy:运行内核代码所花费的时间。(系统时间)

id:空闲时间。在 Linux 2.5.41 之前,这包括 IO 等待时间。

wa:等待IO所花费的时间。在 Linux 2.5.41 之前,包含在 idle 中。

st:从虚拟机窃取的时间。在 Linux 2.6.11 之前,未知。


四、显示linux服务器内存信息的top命令

该top命令可用于检查每个进程的内存和CPU使用情况。它显示以下信息:

正常运行时间

平均负荷

正在运行的任务

登录用户数

CPU 数量/CPU 利用率

内存/交换系统进程

数据不断更新,使我们可以实时跟踪流程。


linux服务器内存怎么查看?......png


除了为我们提供基本的内存信息外,该top命令还提供有限的交互界面。可以使用命令行选项来操纵和配置操作。

Linux服务器中的man命令man top提供了所有可用变体的完整列表。


五、显示linux服务器内存信息的htop 命令

htop命令提供的信息与命令类似top。然而,该htop命令的真正优势在于其用户友好的环境和改进的控件。

该命令为其输出使用颜色,为进程提供完整的命令行,以及垂直和水平滚动的选项。

出现以下输出:


linux服务器内存怎么查看?........png


1、顶部提供摘要信息,包含图形指示器和文本计数器。

2、下半部分是每个流程的详细数据,这允许我们轻松地对单个进程执行操作。

3、屏幕底部列出的快捷方式将使我们能够快速操作和定制流程,而无需键入特定命令。


总结:linux服务器内存怎么查看?大家可以用以上五个命令进行查看。


/template/Home/Zkeys724/PC/Static