1概述1.1影响Linux服务程序性能的因素CPU、内存、磁盘I/O带宽、网络I/O带宽1.2性能评判CPU:user%+sys%<70%;程序在用户态和内核态的执行时间百分比。内存:SwapIn(si)=0;SwapOut(so)=0;以不使用交换分区为准,如果频繁用到交换分区,内存可能不够了。硬盘:iowait%<20%;网络:只要有足够带宽尽情的使用吧,达到网卡带宽linux系统表示毫无压力其中:%user:表示CPU处在用户模式下的时间百分比。%sys:表示CPU处在内核模式下的时间百
2024-01-13评论:访问次数:857
在某个进程使用文件时,我们通常可以使用lsof来查找写入数据的进程。但是,在某些情况下,lsof并不能找到相关信息。例如,在CentOS7系统中,当监控报告磁盘使用率达到99%时,我们需要在服务器上定时执行统计命令来获取快照信息,以便更好地了解系统的运行情况。我们可以使用iostat-dx-k命令来查看avgqu-sz、await、svctm和%util等指标,使用sar-u命令来查看%iowait和%user指标,以及使用pidstat-d命令来查看进程I/O读写的快照信息。步骤生成统计信息文件cat>
2024-02-10评论:访问次数:819
在线上服务器观察线上服务运行状态的时候,绝大多数人都是喜欢先用top命令看看当前系统的整体cpu利用率。例如,随手拿来的一台机器,top命令显示的利用率信息如下:这个输出结果说简单也简单,说复杂也不是那么容易就能全部搞明白的。例如:问题1:top输出的利用率信息是如何计算出来的,它精确吗?问题2:ni这一列是nice,它输出的是cpu在处理啥时的开销?问题3:wa代表的是iowait,那么这段时间中cpu到底是忙碌还是空闲?今天我们对cpu利用率统计进行深入的学习。通过今天的学习,你不但能了解c
2024-02-15评论:0访问次数:643