您好,欢迎来到福建体彩网官网【真.发财】!

案例展示

福建体彩网Linux系统压力测试工具stress

发布时间:2020-10-26 10:24

  linux系统下,可以使用stress 命令主要用来模拟系统负载较高时的场景,本文介绍其基本用法。文中 demo 的演示环境为 ubuntu 18.04。

  -c, --cpu N产生 N 个进程,每个进程都反复不停的计算随机数的平方根

  -i, --io N产生 N 个进程,每个进程反复调用 sync() 将内存上的内容写到硬盘上

  --vm-hang N指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程

  --vm-keep一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)

  stress 消耗 CPU 资源的方式是通过调用 sqrt 函数计算由 rand 函数产生的随机数的平方根实现的。下面的命令会产生 4 个这样的进程不断的进行计算:

  使用 top 命令查看 CPU 的状态如下(CPU 在用户态满负荷运转):

  一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)。

  指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程。

  --vm-keep 和 --vm-hang 都可以用来模拟只有少量内存的机器,但是指定它们时 CPU 的使用情况是不一样的。

  一直在进行默认的 stride 操作,user 非常高(cpu 在用户态忙碌)。

  不断的给部分内存赋值,让 COW(Copy On Write)发生。只要指定了内存相关的选项,这个操作就会执行,只是大小为默认的 4096。赋值内存的比例由参数决定:

  为什么会产生这样的结果?原因是单独的赋值和对比操作可以让 CPU 在用户态的负载占到 99% 以上。--vm-stride 值增大就意味着减少赋值和对比操作,这样就增加了内存的释放和分配次数(cpu在内核空间的负载)。

  不指定 --vm-stride 选项就使用默认值是 4096,CPU 负载情况居于前两者之间:

  下面的命令产生 4 个进程,每个进程都反复调用 sync 函数将内存上的内容写到硬盘上:

  下面的命令创建一个进程不断的在磁盘上创建 10M 大小的文件并写入内容:

  使用 top 命令查看 CPU 的状态如下(此时的 CPU 主要消耗在内核态):

  除了单独指定某一类的选项,还可以同时执行多个类型的任务,比如产生 3 个 CPU 进程、3 个 IO 进程、2 个10M 的 vm 进程,并且每个 vm 进程中不循环分配释放内存:

  对于学习 Linux 性能检测相关的命令来说,stress 命令是个得力的助手。通过模拟各种高负载情况,可以帮助我们更好的理解系统瓶颈并掌握性能检测工具的用法。

手机:400-0576616

邮箱:2636118@qq.com

地址:河南省 濮阳市 西村镇永安路280号

产品展示
福建体彩网
福建体彩网
Parker Bestob
福建体彩网
最新心理压
Vantage FX��
案例展示
心理压力测
���转换
便携式油井
二维码
Copyright ©2015-2020 福建体彩网官网【真.发财】 版权所有 福建体彩网保留一切权力!