【Linux 下如何检查内存使用率】在排查系统问题 , 或者应用变慢 , 或者不明原因问题时 , 第一件事就是要检查系统的内存使用率 。
本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率 。
一、free 命令
free命令是检查一个 Linux 系统中内存使用率最常用的命令 。它显示关于内存总量 , 已经使用的内存以及空闲内存的相关信息 。
通常, free 运行时加上-h选项 , 意味着以人类可读的格式打印输出:
free -htotalusedfreeshared buff/cacheavailableMem:3936108725213025962427Swap:000这里是每一列的意义:
- total - 应用可以使用的内存总数
- used - 已经被使用的内存 。它是这样计算的:
used = total - free - buffers - cache - free - 空闲的/未被使用的内存 。
- shared - 这一列可以被忽略 。它仅仅用于向后兼容 。
- buff/cache - 内核缓存 , 页面缓存和slab
- avaiable - 可用来启动新应用的估计可用内存 , 不包括交换内存 。
二、top 命令
top是一个命令工具 , 它展示正在运行的进程的实时信息 。它同时显示系统概要 , 包括内存使用率 。想要运行命令 , 简单输入
top:top输出将会看起来像下面这样:

文章插图
输出头部包括以下信息:系统中内存 , 空闲内存 , 被使用内存 , 以及交换内存 。
这个%MEM一列 , 提供信息包括每一个运行进程中被使用的共享内存占可用物理内存的比例 。
三、 /proc/meminfo
最简单的检查 RAM 内存的方式就是去显示
/proc/meminfo虚拟文件 。这个文件被free,top,ps以及其他系统信息命令所使用 。使用
less或者cat来查看/proc/meminfo文件的内容 。cat /proc/meminfo文件包含了一系列信息 , 关于系统内存和交换内存使用率:
MemTotal: 4030592 kB这个来自
MemFree: 401804 kB
MemAvailable: 2507504 kB
...
/proc/meminfo文件的信息可以被解析 , 并且在 shell 脚本中使用 。四、 ps_mem 脚本
ps_mem 是一个 Python 脚本 , 他可以报告每个程序的 RAM 使用率 。它在 Python 2 和 3 中都可以使用 , 并且可以使用
pip进行安装 。sudo pip3 install ps_mem运行
ps_mem需要管理员权限:sudo ps_mem输出将会以升序显示包括每一个运行程序的内存使用率:
Private +Shared = RAM used Program... 11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4) 8.2 MiB + 42.4 MiB = 50.6 MiB systemd-journald 55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)233.9 MiB + 234.0 MiB = 467.9 MiB redis-server578.2 MiB + 578.6 MiB =1.1 GiB mysqld---------------------------------2.2 GiB=================================五、总结
我们已经向你展示一些命令 , 你可以使用它们来检查系统内存使用率 。
原文 :https://linuxize.com/post/check-memory-linux/
以上就是Linux 下如何检查内存使用率的详细内容 , 更多关于Linux 检查内存使用率的资料请关注考高分网其它相关文章!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
