linux做性能测试的时候需要监控哪些指标,具体怎么监控啊

2020-08-25 18:45发布

4条回答
venisa_xin
2020-08-26 08:42

一、CPU

良好状态指标

  • CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%。

  • 上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的。

  • 可运行队列:每个处理器的可运行队列<=3个线程。

二、Memory

良好状态指标

  • swap in (si) == 0,swap out (so) == 0

  • 应用程序可用内存/系统物理内存 <= 70%

三、磁盘IO

良好状态指标

  • iowait % < 20>

提高命中率的一个简单方式就是增大文件缓存区面积,缓存区越大预存的页面就越多,命中率也越高。

Linux 内核希望能尽可能产生次缺页中断(从文件缓存区读),并且能尽可能避免主缺页中断(从硬盘读),这样随着次缺页中断的增多,文件缓存区也逐步增大,直到系统只有少量可用物理内存的时候 Linux 才开始释放一些不用的页。

四、Network IO

对于UDP

良好状态指标

接收、发送缓冲区不长时间有等待处理的网络包

对于TCP(来自david的经验,thx~~)

良好状态指标

对于TCP而言,不会出现因为缓存不足而存在丢包的事,因为网络等其他原因,导致丢了包,协议层也会通过重传机制来保证丢的包到达对方。

所以,tcp而言更多的专注重传率。



一周热门 更多>