Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Linux 下如何检查内存使用率

在 Linux 下如何检查内存使用率

作者头像
雪梦科技
发布于 2020-07-22 02:33:16
发布于 2020-07-22 02:33:16
10.2K00
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。

本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率。

一、free 命令

free命令是检查一个 Linux 系统中内存使用率最常用的命令。它显示关于内存总量,已经使用的内存以及空闲内存的相关信息。

通常, free 运行时加上-h选项,意味着以人类可读的格式打印输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
free -h
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
              total        used        free      shared  buff/cache   available
Mem:           3936        1087         252         130        2596        2427
Swap:             0           0           0

这里是每一列的意义:

  • total - 应用可以使用的内存总数
  • used - 已经被使用的内存。 它是这样计算的: used = total - free - buffers - cache
  • free - 空闲的/未被使用的内存。
  • shared - 这一列可以被忽略。 它仅仅用于向后兼容。
  • buff/cache - 内核缓存,页面缓存和slab
  • avaiable - 可用来启动新应用的估计可用内存,不包括交换内存。

这个free命令打印关于物理内存和交换内存的信息。

二、top 命令

top是一个命令工具,它展示正在运行的进程的实时信息。它同时显示系统概要,包括内存使用率。

想要运行命令,简单输入top:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top

输出将会看起来像下面这样:

输出头部包括以下信息:系统中内存,空闲内存,被使用内存,以及交换内存。

这个%MEM一列,提供信息包括每一个运行进程中被使用的共享内存占可用物理内存的比例。

三、 /proc/meminfo

最简单的检查 RAM 内存的方式就是去显示/proc/meminfo虚拟文件。这个文件被free,top,ps以及其他系统信息命令所使用。

使用less或者cat来查看/proc/meminfo文件的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /proc/meminfo

文件包含了一系列信息,关于系统内存和交换内存使用率:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MemTotal:        4030592 kB
MemFree:          401804 kB
MemAvailable:    2507504 kB
...

这个来自/proc/meminfo文件的信息可以被解析,并且在 shell 脚本中使用。

四、 ps_mem 脚本

ps_mem 是一个 Python 脚本,他可以报告每个程序的 RAM 使用率。它在 Python 2 和 3 中都可以使用,并且可以使用pip进行安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo pip3 install ps_mem

运行ps_mem需要管理员权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ps_mem

输出将会以升序显示包括每一个运行程序的内存使用率:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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-server
578.2 MiB + 578.6 MiB =   1.1 GiB	mysqld
---------------------------------
                          2.2 GiB
=================================

当你想要找到到底是哪一个程序占用你的系统内存的大部分时,这个脚本非常有用。

五、总结

我们已经向你展示一些命令,你可以使用它们来检查系统内存使用率。

原文 :https://linuxize.com/post/check-memory-linux/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年07月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL最佳实践:内存管理分析
在日常工作中,时不时会收到内存使用率高的告警,那么我们应该如何处理呢?本文将从Linux和MySQL两个层面,介绍内存管理的相关知识点,希望能给大家带来一些帮助,以便更好地应对内存问题。
brightdeng@DBA
2020/11/02
12.1K0
MySQL最佳实践:内存管理分析
CPU使用率过高问题排查及Linux之top命令用法详解
公司连续2天服务器告警CPU使用率过高问题,查看日志无果,尝试使用top命令排查问题。
Maynor
2022/06/12
11K0
CPU使用率过高问题排查及Linux之top命令用法详解
Linux性能调优之内存负载调优的一些笔记
「 原谅和忘记就意味着扔掉了我们获得的最贵经验 -------《人生的智慧》叔本华」
山河已无恙
2023/01/30
2.8K0
Linux性能调优之内存负载调优的一些笔记
五分钟带你掌握Linux系统查看CPU使用率、内存使用率、磁盘使用率
%us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用率。 %id:空闲cpu %wa:cpu运行时在等待io的时间 %hi:cpu处理硬中断的数量 %si:cpu处理软中断的数量 %st:被虚拟机偷走的cpu 注:99.0 id,表示空闲CPU,即CPU未使用率,100%-99.0%=1%,即系统的cpu使用率为1%。
不吃小白菜
2021/03/02
20.3K0
[422]linux查看CPU和内存使用率
%us: 表示用户空间程序的cpu使用效率 %sy:表示系统空间程序的cpu使用效率 %ni: 表示用户空间通过nice调度过的程序的cpu使用效率 %id: 空闲cpu %wa:cpu运行时等待io的时间 %hi: cpu运行过程中硬中断的数量 %si: cpu处理软中断的数量 %st: 被虚拟机偷走的cpu
周小董
2022/04/13
10.4K0
[422]linux查看CPU和内存使用率
Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)
转载请注明出处:https://www.cnblogs.com/NaughtyCat/p/most-useful-linux-command-in-work.html
NaughtyCat
2020/10/09
9930
Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)
Linux 常用性能工具简介.
一、wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下载:wget --limit-rate=300k URL 使用wget断点续传:wget -c URL 使用wget后台下载:wget -b URL (查看下载进度:tail -f wget-log) 测试下载链接:wget --spider URL 下载指定格式文件:wget -r -A.pdf URL FTP下载:wget --ftp-user=
JMCui
2018/03/15
2.4K0
Linux 常用性能工具简介.
Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
cat /proc/cpuinfo | grep “physical id” | uniq | wc -l 96 #一共96核
互联网-小阿宇
2022/11/21
10.8K0
[694]linux查看CPU使用率
参考:https://blog.csdn.net/Alicia_N/article/details/87604709 https://blog.csdn.net/qq_32670879/article/details/85259916
周小董
2020/01/13
5.8K0
[694]linux查看CPU使用率
Linux内存占用常用的几个分析方法,你确定都知道?
系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行。
lyb-geek
2022/11/18
4.6K0
Linux内存占用常用的几个分析方法,你确定都知道?
计算 Linux 内存使用率方法及C实现
通过获取Linux中的 /proc/stat 文件中的内容可以获取系统内存的详细信息:
宋天伦
2020/07/17
9.2K1
Linux 系统内存监控:Linux 内存调优之系统内存全面监控
所谓百年功名、千秋霸业、万古流芳,与一件事情相比,其实算不了什么。这件事情就是——用你喜欢的方式度过一生。 ----《明朝那些事儿》
山河已无恙
2025/04/13
8360
Linux 系统内存监控:Linux 内存调优之系统内存全面监控
Linux 系统常用监控命令总结,强烈建议收藏!
平时我们经常需要监控内存的使用状态,常用的命令有free、vmstat、top、dstat -m等。
网络技术联盟站
2021/11/01
1.8K0
Linux 查看内存使用情况
S:进程的状态,S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负
全栈程序员站长
2022/07/11
16.3K0
Linux 查看内存使用情况
Linux常用查看CPU和内存使用情况-ls、free、top、cat、ll
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。
jack.yang
2025/04/05
2.1K0
腾讯云cvm 内存使用率监控指标解读
腾讯云cvm内存使用率监控指标到底是怎么统计的?按照官网的解释,内存使用率是用户实际使用的内存量与总内存量之比,不包括缓冲区与系统缓存占用的内存。 官网这里解释比较笼统, 是free 命令里面的(total-free)100%/total? 还是(total-free-buffer/cache)100%/total? 答案都不是,具体看下面的解释。
钟进达
2020/10/26
6.3K1
腾讯云cvm 内存使用率监控指标解读
100个 Linux 命令(8)-统计和查看系统状态
pstree命令以树的形式显示进程信息,默认树的分支是收拢的,也不显示pid,要显示这些信息需要指定对应的选项。
懒人的小脑
2019/01/16
2.7K0
100个 Linux 命令(8)-统计和查看系统状态
Linux 查看系统内存总结
在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。
用户5760343
2022/05/24
14.5K0
Linux 查看系统内存总结
在CentOS 7上查看和管理内存使用情况
在Linux系统中,内存管理是一个至关重要的方面,尤其在生产环境中,了解系统内存的使用情况可以帮助管理员优化系统性能,检测内存泄漏,合理分配资源,从而确保系统的稳定运行。本文将详细介绍在CentOS 7系统中如何使用常见的内存监控工具,如free、top、ps等,并深入探讨这些工具的各种参数和用法,以便读者能够全面掌握系统内存的监控与管理。
九转成圣
2024/06/08
1.3K0
3个性能监控和优化命令讲解
整理出了三个有关性能监控和优化命令详细讲解,文章很长,涉及top命令、free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家
PHP开发工程师
2021/05/18
8780
3个性能监控和优化命令讲解
推荐阅读
相关推荐
MySQL最佳实践:内存管理分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验