2024-07-20 08:19 点击次数:87
📊【时间揭秘】vmstat:Linux系统性能监控的“透视镜”!
在Linux系统的巧妙天下里,系统措置员们领有很多宏大的器用来保重和监控系统的稳固脱手。其中,vmstat就像一位默然督察的哨兵,为咱们提供了深刻瞻念察系统性能的材干。🌟
🛠️ vmstat简介
全称:Virtual Memory Statistics功能:监控内存使用情况、进度景况、CPU当作等关节系统标的。
🔍 怎样使命?
vmstat读取/proc/vmstat文献,得到系统的编造内存统计信息。表示内存、缓存、交换区使用情况,以及CPU的陡立文切换和中断次数。
🎛️ 使用秩序
实时监控:通过设立刷新闭幕和次数,实时不雅察系统景况。定位问题:检察特定进度的内存使用,快速定位性能瓶颈。
📈 实质应用
检测内存泄漏:监控内存使用趋势,实时发现并开垦内存泄漏。性能优化:分析CPU利用率和陡立文切换,找出性能瓶颈,进行系统调优。负载监控:料到和应答系统故障风险,保捏系统沉静脱手。
🔑 优点与局限
优点:全面监控编造内存和CPU,实时发现性能问题。局限:主要温雅关节资源,可能需要与其他器用聚会使用。
🌐 论断
vmstat是Linux系统措置员的给力助手,通过合理诳骗,咱们不错为系统的稳固脱手提供坚实的保险。在当年的系统措置中,让咱们充分利用vmstat,成为系统性能的督察者!
🏁 输出字段兴味
Procs
r: The number of processes waiting for run time.
恭候脱手的进度数。如果恭候脱手的进度数越多,意味着CPU荒谬艰辛。另外,如果该参数恒久大于和等于逻辑cpu个数,则CPU资源可能存在较大的瓶颈。
b: The number of processes in uninterruptible sleep.
处在非中断休眠景况的进度数。意味着进度被艰涩。主淌若指被资源艰涩的进度对列数(比如IO资源、页面退换等),当这个值较大时,需要说明应用设施来进行分析,比如数据库居品,中间件应用等。
Memory
swpd: the amount of virtual memory used.
已使用的编造内存大小。如果编造内存使用较多,可能系统的物理内存比拟吃紧,需要礼聘合适的神志来减少物理内存的使用。swapd不为0,并不虞味物理内存吃紧,如果swapd没变化,si、so的值恒久为0,这亦然莫得问题的
free: the amount of idle memory.
满足的物理内存的大小
buff: the amount of memory used as buffers.
用来作念buffer(缓存,主要用于块开垦缓存)的内存数,单元:KB
cache: the amount of memory used as cache.
用来作念cache(缓存,主要用于缓存文献)的内存,单元:KB
inact: the amount of inactive memory. (-a option)
inactive memory的总量
active: the amount of active memory. (-a option)
active memroy的总量。
Swap
si: Amount of memory swapped in from disk (/s).
从磁盘交换到swap编造内存的交换页数目,单元:KB/秒。如果这个值大于,示意物理内存不够用好像内存泄露了
so: Amount of memory swapped to disk (/s).
从swap编造内存交换到磁盘的交换页数目,单元:KB/秒,如果这个值大于,示意物理内存不够用好像内存泄露了
内存够用的时候,这2个值皆是0,如果这2个值恒久大于0时,系统性能会受到影响,磁盘IO和CPU资源皆会被蹧跶。
当看到满足内存(free)很少的或接近于0时,就合计内存不够用了,这个是不正确的。不可光看这小数,还要聚会si和so,
如果free很少,然则si和so也很少(大多时候是0),那么无用缅念念,系统性能这时不会受到影响的。
当内存的需求大于RAM的数目,处事器启动了编造内存机制,通过编造内存,不错将RAM段移到SWAP DISK的稀奇磁盘段上,
这么会 出现编造内存的页导出和页导入蓬勃,页导出并不可讲明RAM瓶颈,编造内存系统频繁会对内存段进行页导出,
但页导入操作就标明了处事器需要更多的内存了, 页导入需要从SWAP DISK上将内存段复制回RAM,导致处事器速率变慢。
IO
bi: Blocks received from a block device (blocks/s).
每秒从块开垦收受到的块数,单元:块/秒 也等于读块开垦。
bo: Blocks sent to a block device (blocks/s).
每秒发送到块开垦的块数,单元:块/秒 也等于写块开垦。
System
in: The number of interrupts per second, including the clock.
每秒的中断数,包括时钟中断
cs: The number of context switches per second.
每秒的环境(陡立文)切换次数。比如咱们调用系统函数,就要进行陡立文切换,而过多的陡立文切换会蹧跶较多的cpu资源,这个数值应该越小越好。
CPU
These are percentages of total CPU time.
us: Time spent running non-kernel code. (user time, including nice time)
用户CPU时刻(非内核进度占用时刻)(单元为百分比)。 us的值比拟高时,讲明用户进度蹧跶的CPU时刻多
sy: Time spent running kernel code. (system time)
系统使用的CPU时刻(单元为百分比)。sy的值高时,讲明系统内核蹧跶的CPU资源多,这并不是良性推崇,咱们应该查验原因。
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
满足的CPU的时刻(百分比),在Linux 2.5.41之前,这部分包含IO恭候时刻。
wa: Time spent waiting for IO. Prior to Linux 2.5.41, shown as zero.
恭候IO的CPU时刻,在Linux 2.5.41之前,这个值为0 .这个标的意味着CPU在恭候硬盘读写操作的时刻,用百分比示意。wait越大则机器io性能就越差。讲明IO恭候比拟严重,这可能由于磁盘无数作赶紧走访形成,也有可能磁盘出现瓶颈(块操作)。
st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.
📘【Linux竹帛保举】
《图解Linux内核(基于6.x)》是一册深刻浅出地先容Linux内核使命旨趣和已矣的竹帛,止境符合那些但愿深刻相识操作系统里面机制的读者。这本书通过图示和实例代码,向读者展示了Linux内核的各个方面,包括但不限于进度措置、内存措置、文献系统和收集子系统等。
主要内容:
内核概览:先容Linux内核的历史、发展和内核版块。内核构建和设立:联结读者怎样得到Linux内核源代码,以及怎样使用设立器用(如make menuconfig)来定制内核。启动过程:详备描画了从系统启动到内核脱手的全过程。进度措置:深刻训诲进度的创建、退换和措置。内存措置:包括物理内存措置、编造内存和内存分派机制。文献系统:先容了Linux文献系统的使命旨趣和多样文献系统已矣。开垦驱动:讲授了开垦驱动设施的编写和内核怎样措置硬件开垦。收集子系统:涵盖了收集条约栈和套接字编程。内核同步机制:盘考了内核中的锁和同步原语。内核调试:提供了内核调试器用和时间。
特质:
图解神志:通过图表和经过图使复杂的倡导易于相识。基于6.x版块:以Linux 6.x版块为基础,训诲最新的内核秉性。实战示例:包含实质的代码示例银河国际官网,匡助读者更好地相识表面。系统性澌灭:全面澌灭了Linux内核的各个方面。
Powered by 银河国际官网app下载·银河国际网页版登录入口 @2013-2022 RSS地图 HTML地图