linux sar用法大全
1,查看页面交换发生状况
"pswpin/s"为每秒内的换入页面书(swap in),"pswpout/s"为每秒内的换出页面数,当怀疑内存不足导致了页面交换的发生,使用sar -W确认。
[root@Dell-DB ~]# sar -W
Linux 2.6.18-92.el5 (Dell-DB) 04/10/2012
12:00:01 AM pswpin/s pswpout/s
12:10:01 AM 0.00 0.00
12:20:01 AM 0.00 0.00
12:30:01 AM 0.00 0.00
2,查看物理内存和swap空间使用率
[root@Dell-DB ~]# sar -r
Linux 2.6.18-92.el5 (Dell-DB) 04/10/2012
12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
12:10:01 AM 128032 8045616 98.43 277824 2102316 4094292 2240 0.05 0
12:20:01 AM 125924 8047724 98.46 278212 2103068 4094292 2240 0.05 0
12:30:01 AM 124516 8049132 98.48 278600 2103996 4094292 2240 0.05 0
kbmemfree:空间物理内存量
kbmemused:使用中的物理内存量
%memused:物理内存使用率
kbbuffers:内核中作为 缓冲区使用的物理内存容量
kbcached:内核中作为 缓存使用的物理内存容量
kbswpfree:交换区的空闲容量
kbswpused:使用中的交换区容量
%swpused:交换区的使用率
kbswpcad:交换区缓存的容量
常用命令
可通过如下方法查询CPU情况:
1.逻辑CPU个数:
# cat /proc/cpuinfo | grep “processor” | wc -l
2.物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
3.每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc -l
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
4.每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep “siblings”
物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
“siblings”指的是一个物理CPU有几个逻辑CPU
”cpu cores“指的是一个物理CPU有几个核
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通