Lunix内存分析命令——【top】 【free -m】【cat proc/meminfo】

cat /proc/meminfo 各字段详解 cat /proc/meminfo 阅读详情

1.top命令

 

第一行: top 命令 当前系统时间 服务器启动时间 当前服务器登录用户个数 平均负载:

Tasks: 当前任务总数 正在运行任务 休眠任务 停止任务 僵死任务

当前CPU使用率 %Cpus: 用户占用CPU百分比 内核空间占用CPU百分比 [用户进程空间内改变过优先级的进程占用CPU百分比] 空闲CPU百分比 。。。

KiB Mem:内存总量 闲置内存 已使用内存 缓存内存

KiB Swap:交换区空间使用情况

PID 进程ID

USER 当前用户名称

PR 进程优先级 越小越高 越高越先执行

NI

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU 进程占用CPU使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+ 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND 执行命令名称

2.free -m

显示内存使用情况

3.cat /proc/meminfo 箭头处只是单位不一样 上面的是M 下面是KB

内存分析结果参数解释:

MemTotal:        2052440 kB //总内存

MemFree:           50004 kB //空闲内存

Buffers:           19976 kB //给文件的缓冲大小

Cached:           436412 kB //高速缓冲存储器(http://baike.baidu.com/view/496990.htm)使用的大小

SwapCached:        19864 kB //被高速缓冲存储用的交换空间大小

Active:          1144512 kB //活跃使用中的高速缓冲存储器页面文件大小

Inactive:         732788 kB //不经常使用的高速缓冲存储器页面文件大小

Active(anon):     987640 kB //anon:不久

Inactive(anon):   572512 kB

Active(file):     156872 kB

Inactive(file):   160276 kB

Unevictable:           8 kB

Mlocked:               8 kB

HighTotal:       1177160 kB //The total and free amount of memory, in kilobytes, that is not directly mapped into kernel space.

HighFree:           7396 kB // The HighTotal value can vary based on the type of kernel used.

LowTotal:         875280 kB // The total and free amount of memory, in kilobytes, that is directly mapped into kernel space.  used.

LowFree:           42608 kB //The LowTotal value can vary based on the type of kernel

SwapTotal:        489940 kB //交换空间总大小

SwapFree:         450328 kB //空闲交换空间

Dirty:               104 kB //等待被写回到磁盘的大小

Writeback:             0 kB //正在被写回的大小

AnonPages:       1408256 kB //未映射的页的大小

Mapped:           131964 kB //设备和文件映射的大小

Slab:              37368 kB //内核数据结构缓存的大小,可减少申请和释放内存带来的消耗

SReclaimable:      14164 kB //可收回slab的大小

SUnreclaim:        23204 kB //不可收回的slab的大小23204+14164=37368

PageTables:        13308 kB //管理内存分页的索引表的大小

NFS_Unstable:          0 kB //不稳定页表的大小

Bounce:                0 kB //bounce:退回

WritebackTmp:          0 kB //

CommitLimit:     1516160 kB

Committed_AS:    2511900 kB

VmallocTotal:     122880 kB //虚拟内存大小

VmallocUsed:       28688 kB //已经被使用的虚拟内存大小

VmallocChunk:      92204 kB

HugePages_Total:       0 //大页面的分配

HugePages_Free:        0

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

DirectMap4k:       10232 kB

DirectMap2M:      899072 kB

参考博客地址:https://www.cnblogs.com/qianjinyan/p/6635480.html

http://www.cnblogs.com/gaojun/p/3406096.html

http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html

查看内存大小时解决的单位问题 1.首先,使用如下命令获得内存大小: cat /proc/meminfo | grep MemTotal 显示结果: 2.问题来了:8073304 kB到底是多大? 我们知道:1024B=1KB,1024KB=1MB,1024MB=1GB 那么每3位就大约上升一个单位,则:8073304KB8073MB8GB (小技巧,单位为KB的时候,直接按数字位数的3位,6位,9位,12... 阅读详情

相关推荐

top -m 观察内存变化趋势 嵌入式适用 oom

公司TV  有一项重要指标就是 压力测试 top --d 10 -b> top.log top m 参数可以很好的观察各个进程再压力测试过程中的变化 oom

weixin_41041321的博客 4174

linux检查系统内存,Linux查看内存使用情况方法

1. top命令:输入命令top输出内容展示: 内容分析:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NI:进程Nice值,代表这个进程的优先值VIRT:进程占用的虚拟内存RES:进程占用的物理内存SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态%CPU:进程占用CPU的使用%MEM:进程使用的物理内存和总内存的百分TIME+:...

weixin_34005314的博客 9129

Linux系统下/proc/meminfo详解

Linux系统下/proc/meminfo详解 /proc/meminfo Explained -------------------------------------------------------------------------------- March 2003  -------------------------------------

stinger的专栏 1万+

linux内存查看

服务器内存如果满了会影响到服务器的正常使用,以下命令是自己测试查看内存时觉得比较方便、快捷的: 本文参考:https://www.cnblogs.com/lcword/p/8017096.html 1、$ cat /proc/meminfo 查看效果如下图,下图只是命令展示的其中的一部分,memfree显示的是可自由分配的内存 2、free-h默认以G为单位,不足G以兆为单位,...

b13001216978的博客 1493

cat /proc/meminfo 解读

这些值可以帮助你了解系统的内存使用情况,例如查看是否有足够的空闲内存供新进程使用,或者系统是否开始使用交换空间,这可能会影响性能。通常情况下,即使“MemFree”显示的数值较低,如果“Buffers”和“Cached”的值较高,则表明系统内存管理正常,因为这部分内存可以快速释放给需要的应用程序。是一个特殊的文件,它存在于 Linux 操作系统中,用于提供关于系统内存使用情况的信息。查看其内容时,你会看到一系列有关系统物理内存和虚拟内存的统计信息。

Yc Chan 的个人博客 1135

Linux负载之内存管理

1、free 2、top 3、vmstat 4、ps 5、pmap 6、smem 7、/proc/meminfo

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 1829

linux切换链接网卡命令,Linux基础命令(一)

基础命令1.hostname 查看主机名2.cat /proc/cpuinfo 查看当前主机的CPU型号、规格等信息3.cat /proc/meminfo查看当前主机的内存信息4.Ifconfig eth0 查看第一块以太网卡的地址等信息5.whoami 显示当前用户6.who 当前系统登录的用户,以及所登录的控制台7.w 当前系统登录的用户,以及所登录的控制台的详细信息8.uname:显示系统及...

weixin_32689769的博客 1183

Linux系统中top命令详解

在Linux系统中top命令是常用的分析性能的工具,能够实时监控系统中各个进程资源占用的情况,这和windows中任务管理器有点类似。 top参数详解 第一行,任务队列信息,同 uptime 命令的执行结果 系统时间:07:27:05 运行时间:up 1:57 min, 当前登录用户: 3 user 负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数.

msbjy的博客 3万+

/proc/meminfo 是什么文件

是一个虚拟文件系统,它提供了有关系统内存使用情况的实时信息。这个文件包含了关于系统内存使用情况的详细信息,如已用内存、空闲内存、共享内存、缓存等。

天涯路的专栏 1278

linux中的top命令详解

linux中的top命令详解引言top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于新手来说这些其实并不友好。本文主要的目的就是做一个详细的梳理。介绍(description)top 程序提供了一个正在运行的系统的实时数据的展示。它可以展示的内容包含系统的基本信息,以及当前正在被linux

饭团爸爸的博客 1万+

linux基础命令-查看系统状态-free -m以及top命令详解

博文说明【前言】: 本文将通过个人口吻介绍Linux下的free命令top命令的相关知识,在目前时间点【2017年6月19号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容。本文参考文献引用链接:1、http://www.cnblogs.com/i...

weixin_34014277的博客 701

UNIX内存占用基本检查

UNIX内存占用基本检查1: 使用top指令.  top指令是按cpu占用率排序的,如果想一次获得所有进程的快照,使用命令top -n [最大进程数] -f 输出到文件,比如top -n 1000 -f topsnapshot.log  top指令输出内存的统计信息包括Memory: 2614368K (2249100K) real, 5838616K (5264696K) virtual, 11

vcbear的专栏 9533

排查线上问题常用的几个Linux命令

top 相当于Windows任务管理器 可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况。下面逐行看一下 第1行 top - 18:14:58 up 112 days,  1:35,  1 user,  load average: 0.00, 0.10, 0.11 依次表示:当前时间、系统已经运行的时间、当前登录的用户数、系统在过去的1分钟,5分钟,15分钟的负...

weixin_34362875的博客 592

linux下top命令详解

top命令是一个在终端下运行的实时性能监控工具,它以交互式的方式显示系统的状态和进程活动。通过top命令,我们可以实时查看关键的系统指标,如CPU使用率、内存占用、负载平均值等,以及每个进程的详细信息。这使得我们能够快速发现系统的瓶颈和问题,及时采取措施进行优化。top命令在系统性能监控和调优中具有广泛的应用价值。通过实时监控关键性能指标和进程活动,我们可以及时发现系统的瓶颈和问题,采取相应的措施进行优化。

AnChenliang_1002的博客 9191

Linux 命令 —— top命令(动态查看进程信息)

top 命令是 Linux/Unix 系统中常用的进程监控工具,可以实时显示系统中各个进程的资源占用情况,是一个快照信息,包括CPU、内存等。进入 linux 系统,直接输入 top,回车,就会显示如下所示的信息。1、第一行:时间上的统计top - 15:10:50:表示当前系统的时间是15:10:50;up 10 min:表示系统当前已经运行了10分钟。user:表示当前登录系统的用户数为1。

longool的博客 1万+

inux top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源使用情况。 top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.7%sy, 0.1%n

pointfish的专栏 643

30个实例详解TOP命令

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。 (译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。) 1. Top 命令输出: 首

真理部 1019
上一篇: Lunix线程、内存管理—htop命令详解
下一篇: CPU个数查询方法小记
夕夕如盼
博客等级 码龄11年 27粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值