如何查看Linux的内存使用率

news/2024/11/17 8:49:38/

Linux不像Windows,你不会总是可以看到一个图形化的系统界面,特别是在服务器环境中。作为 Linux 管理员,了解如何检查可用和已用资源(如内存、CPU、磁盘空间等)非常重要。如果有任何应用程序在系统上使用过多的资源来以最佳级别运行系统,则需要查找并修复。下面就来看一下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,查看内存使用率使用/proc/meminfo文件

"/proc/meminfo"文件是一个拟文件,其中包含有关内存使用情况的各种实时信息。它以千字节为单位显示内存统计信息,其中大多数有点难以理解。但是,它包含有关内存使用情况的有用信息。

[root@sharplee creatfile]# cat /proc/meminfo

3,查看内存使用率使用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

4,查看内存使用率使用smem命令

smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem安装”

[root@sharplee creatfile]#  smem -tk 

 

5,查看内存使用率使用top命令

top命令是 Linux 管理员用于了解和查看 Linux 系统上进程的资源使用情况的最常用命令之一。它显示系统的总内存、当前内存使用情况、可用内存和缓冲区使用的总内存。此外,它还显示系统的总交换内存、当前交换使用情况、可用交换内存和总缓存内存。

[root@sharplee creatfile]# top -b | head 10

6,查看内存使用率使用htop命令

htop 命令是 Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于 top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。

[root@sharplee creatfile]# htop

 

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 

总结:Linux 系统上有各种可用的工具和命令来监视 内存的使用率和系统资源利用率,那么多命令工具可根据实际情况来使用,一般用free,top,vmstat,htop等用得多

 


http://www.ppmy.cn/news/750012.html

相关文章

Linux系统命令 - 查看内存使用情况

一、 查看内存使用情况 在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。 我们经常需要…

linux如何查看内存命令

cat /proc/meminfo ree命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述 如何判断系统内存不足:如果Swap used值大于0,代表服务器物理内存已经遇到内存瓶颈了,已开始使用虚拟内存了&#xff0c…

Linux下快速查看CPU使用情况的相关命令

Linux下快速查看CPU使用情况比较常用的命令是free、top、ps。这篇文章来看下如何在Linux下检查服务器的CPU使用情况。我的Linux是Linux-Ubuntu-server-15.04,如果是图形界面,有些统计会看起来更直观。 1.free free命令是一个快速查看内存使用情况的方…

MFC管理系统

文章目录 登录设置登录界面登录用户判断 界面设计嵌入对话框 添加列表添加员工添加按钮 完成添加员工删除员工修改员工信息修改 完成修改员工保存数据打开时显示读取内容全部代码 登录 设置登录界面 初始化窗口实列 添加控件变量 登录用户判断 void CLoginDlg::OnBnClickedB…

JS中 PageX、clientX、offsetX、layerX、offsetTop、offsetWidth各位置属性详解

一.PageX和clientX PageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化 pageX 200 clientX:鼠标在页面上可视区域的位置,从浏览器可视区域左上角开始, 即是以浏览器滑动条此刻的滑动到的位置为参考点,随滑动条移而变化. 比如原先高度是200&…

电脑权限设置在哪里

点击你桌面上“我的电脑”图标--右键“管理”--“本地用户和组”--“用户”。 在这里你会看到你所有的账户信息。点击你的账户,比如你新建了一个叫KK的账户,那么:点击KK,右键“属性”--“隶属于”--“添加”--“Administrators”。…

mac修改权限命令

1.mac的sodu命令可以获得root权限,也就是系统的超级使用者. 2.chown 修改目录所属用户及权限。 例如:chown -R $(whoami) npm/lib/node_moudles 修改npm命令的所属用户为当前用户 3.mac 安装vue处理用户权限问题:sudo chown -R $(whoami) $(npm co…

Mac 权限设置

终端输入sudo spctl --master-disable命令,可在安全性和隐私看到允许任何来源