在Linux系统中,查看内存使用率(如内存、CPU、磁盘空间等)是一项重要的任务,了解系统的内存使用情况可以帮助管理员及时发现问题并采取相应的措施。那么如何查看Linux的内存使用率,本文将介绍几种常用的方法来查看Linux系统的内存使用率。
1、free 命令
Free 命令是 Linux 管理员广泛使用的最强大的命令。但与”/proc/meminfo”文件相比,它提供的信息很少。Free 命令显示系统上可用和已用物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。
[root@sharplee creatfile]# free -m
下面是图中参数字段的含义:
- total: 总内存
- used: 正在运行的进程使用的内存(used= total – free – buff/cache)
- free: 未使用的内存 (free= total – used – buff/cache)
- shared: 多个进程共享的内存
- buffers: 内存保留用于内核操作一个进程队列请求
- cache: 在 RAM 中保存最近使用的文件的页面缓存的大小
- buff/cache: Buffers + Cache
- available: 估计有多少内存可用于启动新应用程序,而无需交换。
2、top命令
top命令是 Linux 管理员用于了解和查看Linux 系统上进程的资源使用情况的最常用命令之一。它显示系统的总内存、当前内存使用情况、可用内存和缓冲区使用的总内存。此外,它还显示系统的总交换内存、当前交换使用情况、可用交换内存和总缓存内存。
[root@sharplee creatfile]# top -b | head 10
3、htop命令
htop命令是Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。
[root@sharplee creatfile]# htop
4、vmstat命令
vmstat 命令是报告虚拟内存统计信息的另一个有用工具。vmstat 报告有关进程、内存、分页、块 IO、磁盘和 CPU 功能的信息。vmstat 不需要特殊权限,它可以帮助识别系统瓶颈。
[root@sharplee creatfile]# vmstat
以下是对上图命令的解释:
Procs
- r: 可运行进程的数量(正在运行或等待运行时)
- b: 处于不间断休眠状态的进程数
Memory
- swpd: 使用的虚拟内存量
- free: 空闲内存量
- buff: 用作缓冲区的内存量
- cache: 用作缓存的内存量
- inact: 非活动内存量
- active: 活动内存量
Swap
- si:从磁盘交换的内存量(/s)
- so: 交换到磁盘的内存量(/s)
IO
- bi: 从块设备接收的块(blocks/s)
- bo:发送到块设备的块 (blocks/s)
System
- in: 每秒的中断数,包括时钟
- cs: 每秒上下文切换数
CPU : 这些是总 CPU 时间的百分比
- us: 运行非内核代码所花费的时间(用户时间)
- sy: 运行内核代码所花费的时间(系统时间)
- id: 闲置时间。在 Linux 2.5.41 之前,这包括 IO 等待时间
- wa: 等待 IO 所花费的时间。在 Linux 2.5.41 之前,包含在空闲中
- st: 从虚拟机中窃取的时间。在 Linux 2.6.11 之前,未知
运行以下命令查看详细信息。
[root@sharplee creatfile]# vmstat -s
5、使用/proc/meminfo文件
“/proc/meminfo”文件是一个拟文件,其中包含有关内存使用情况的各种实时信息。它以千字节为单位显示内存统计信息,其中大多数有点难以理解。但是,它包含有关内存使用情况的有用信息。
[root@sharplee creatfile]# cat /proc/meminfo
6、smem命令
smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem安装”
[root@sharplee creatfile]# smem -tk
7、glances命令
glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I / O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.
[root@sharplee creatfile]# glances
8、ps_mem命令
ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。注:如果执行以下命令提示未发现,请执行“yum install ps_mem”安装
[root@sharplee creatfile]# ps_mem
9、sar命令
sar 命令用于收集和报告系统活动详细信息。(注:如果使用以下命令提示无法找到该命令可以使用”yum install sysstat“来安装)
[root@sharplee creatfile]# sar -r
-
广告合作
-
QQ群号:707632017