所在的位置: python >> python前景 >> linux内存使用率

linux内存使用率

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

1,查看内存使用率使用free命令

Free命令是Linux管理员广泛使用的最强大的命令。但与"/proc/meminfo"文件相比,它提供的信息很少。Free命令显示系统上可用和已用物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。

[root

sharpleecreatfile]#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

sharpleecreatfile]#cat/proc/meminfo

3,查看内存使用率使用vmstat命令

vmstat命令是报告虚拟内存统计信息的另一个有用工具。vmstat报告有关进程、内存、分页、块IO、磁盘和CPU功能的信息。vmstat不需要特殊权限,它可以帮助识别系统瓶颈。

[root

sharpleecreatfile]#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:闲置时间。在Linux2.5.41之前,这包括IO等待时间

wa:等待IO所花费的时间。在Linux2.5.41之前,包含在空闲中

st:从虚拟机中窃取的时间。在Linux2.6.11之前,未知

运行以下命令查看详细信息。

[root

sharpleecreatfile]#vmstat-s

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

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

[root

sharpleecreatfile]#smem-tk

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

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

[root

sharpleecreatfile]#top-b

head10

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

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

[root

sharpleecreatfile]#htop

7,查看内存使用率使用glances命令

glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I/O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.

[root

sharpleecreatfile]#glances

8,查看内存使用率使用ps_mem命令

ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享RAM存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。注:如果执行以下命令提示未发现,请执行“yuminstallps_mem”安装

[root

sharpleecreatfile]#ps_mem

9,查看内存使用率使用sar命令

sar命令用于收集和报告系统活动详细信息。(注:如果使用以下命令提示无法找到该命令可以使用”yuminstallsysstat“来安装)

[root

sharpleecreatfile]#sar-r

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




转载请注明:http://www.aierlanlan.com/cyrz/5127.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了