Linux性能优化之内存性能评估工具

简介: 一、内存性能评估之free命令二、内存性能评估之Sat/pidstat命令三、磁盘性能评估

Linux性能优化之内存性能评估工具

 

内容介绍:

一、内存性能评估之free命令

二、内存性能评估之Sat/pidstat命令

三、磁盘性能评估

 

 

一、内存性能评估之free命令

1)主要功能:

监控Linux系统内存使用状况

 

2)使用方法:

①不加参数,直接输出  free

image.png

 

free  -m

image.png

 

3)输出字段分析:

①直接输出

按列分析:

total:总内存量

used:已使用内存量

free:空闲/剩余内存量

shared:共享内存量

buffers:对文件属性(大小、访问时间、修改时间、权限等)缓存量
cached
:所有文件实际内容的缓存量

按行分析:

Mem:物理内存

-/+ buffers/cache:目前系统完全可用的物理内存大小

Memfree+buffers+cached=-/+ buffers/cachefree

Linux下内存划分为5部分,即usedfreesharedbufferscached,与windows的内存管理机制有很大差别。Linux作为一个服务器,其管理原则是最大使用内存原则,即任何访问过的文件均会被缓存下来,文件关闭后仍不会被释放,目的是更快读取文件,提高读取效率,而windows系统则会将这部分物理内存会被释放。但系统物理内存并不会超负荷,因为Linux系统会按照最近访问与最常访问原则释放一定量的cached内存。因此,判断内存是否充足,应将free值与cached值相加作为参考值,或者直接看-/+ buffers/cachefree值。

Swap:交换分区,或扩展内存

不论物理内存大小如何,都建议要设置Swap值。若物理内存足够大,可以将Swap设置到很小的数值,可以提高系统的性能,避免一些不必要的问题。Swap的判断方式比较单一,若其Used值较大,则说明内存不足。


free  -m

分析方式相同,只是评估的单位不同,当前方式的单位为M(兆)。

 

 

二、内存性能评估之Sat/pidstat命令

(1)主要功能:

监控全部或制定进程占用系统资源的情况,如cpu、内存、设备IO

(2)使用方法:

①全部进程占用内存状态:sar  -r 3  5    表示3秒输出一次,一共输出5

image.png

 

②某一单一进程占用内存状态:首先之间输入pidstat,得到输出结果

image.png

 

再输入pidstat -r -p 28443 3  表示统计PID28443的进程内存占用情况,每3秒输出一次,不终止。

image.png 

 

③获取cpu状态:-u

pidstat -u -p 28443 3表示每3秒统计一次PID28443的进程cpu使用情况

image.png

 

④获取磁盘状态:-d


3)输出字段分析:


①全部进程

kbmenfree:空闲内存大小,单位kb

kbmenused:总内存大小,单位kb

%memused:使用内存占比

kbbuffers:对文件属性(大小、访问时间、修改时间、权限等)缓存量,单位kb

kbcached:所有文件实际内容的缓存量,单位kb

kbcommit:应用程序当前使用内存的大小,单位kb

%kbcommit:应用程序当前使用内存所占的百分比

其优点在于统计结果中包含一个测量值的平均值,能综合分析系统内存的使用情况。

 

②某一单一进程:

VSZ:该进程在该段时间内虚拟内存占用的大小

RSS:该进程在该段时间内物理内存占用的大小

%MEM:该进程占用的总物理内存的占比

 

 

三、磁盘性能评估

(1)所有进程磁盘使用状态:iostat -d组合

iostat -d 2 3表示每2秒统计一次磁盘的使用状态,一共统计3

image.png


输出字段分析(第一次输出值是统计从系统启动开始磁盘使用状态,故数值较大,因此该次输出值可忽略):

tps:对IO评判最直观的标准

Blk_read/s:每秒读取的块的数目

Blk_wrtn/s:每秒写入的块的数目

Blk_read:统计频次内读取的块的数目

Blk_wrtn:统计频次内写入的块的数目

 

2)某一进程中磁盘使用状态:pidstat -d -p

pidstat -d -p 34777 3表示每3秒统计一次PID34777的进程磁盘的占用情况(若访问量为0,则无输出值)

image.png

 

输出字段分析:

kB_rd/s:该进程在该段时间内的读取速率

kB_wr/s:该进程在该段时间内的写入速率

 

3)某一进程中磁盘使用状态:sar -d -p

sar -d -p 1 3表示每3秒统计一次PID1的进程磁盘的占用情况,不终止

image.png


输出字段(仅显示部分)分析(相较于pidstat,输出结果更为全面):

tps:对IO评判最直观的标准

rd_sec/s:读取速度

wr_sec/s:写入速度

await:等待值

结果显示在该统计区间内,sda盘存在写入进程,等待值为0.50

相关文章
|
4天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
27 4
|
7天前
|
Ubuntu 安全 Linux
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
37 0
|
2天前
|
监控 Linux
【专栏】如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
【4月更文挑战第28天】在 Linux 中,掌握检查内存使用情况至关重要,因为内存问题可能导致系统性能下降甚至崩溃。本文介绍了 5 个常用的检查内存命令:1) `free` 提供内存和交换区的详细信息;2) `top` 显示进程信息及内存使用;3) `vmstat` 输出系统综合信息,包括内存动态变化;4) `pidstat` 监控特定进程的内存使用;5) `/proc/meminfo` 文件提供系统内存详细数据。了解和使用这些命令能帮助用户及时发现并解决内存相关问题,确保系统稳定运行。
|
2天前
|
Linux 网络安全 数据处理
【专栏】Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
【4月更文挑战第28天】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析。它可以显示文件的十六进制和ASCII表示,方便查看内容、分析数据结构和比较文件。xxd支持指定输出格式、写入文件、数据提取和转换等功能。在网络安全分析、程序调试和数据恢复等领域有广泛应用。通过掌握xxd,用户能更深入理解和处理二进制数据。
|
2天前
|
安全 Linux 网络安全
【专栏】Linux 网络扫描工具:nmap,涨知识的时间到了!
【4月更文挑战第28天】nmap, 开源网络扫描工具,用于探测主机、网络信息,包括开放端口、服务类型、OS等。本文分三部分介绍:1) nmap简介与基本原理;2) 使用方法和高级技巧,如脚本扩展;3) 实际应用,如网络安全评估、系统管理和渗透测试。学习nmap需注意合规性,持续探索新技巧,以提升网络管理与安全能力。一起开始nmap的探索之旅吧!
|
2天前
|
Linux 数据安全/隐私保护
影响Linux性能的各种因素
【4月更文挑战第20天】介绍了影响Linux系统性能的硬件资源,包括CPU、内存、磁盘I/O性能和网络宽带。
11 3
|
6天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
33 2
|
7天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
48 2
|
7天前
|
消息中间件 Linux
【linux进程间通信(二)】共享内存详解以及进程互斥概念
【linux进程间通信(二)】共享内存详解以及进程互斥概念
|
7天前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用