Linux系统压力测试工具stress简单使用
apt-get install -y lrzsz sysstat dstat iotop net-tools
apt-get install -y stress libaio-devel
消耗 CPU 资源
stress 消耗 CPU 资源的方式是通过调用 sqrt 函数计算由 rand 函数产生的随机数的平方根实现的。
下面的命令会产生 4 个这样的进程不断的进行计算:
stress -c 4
消耗内存资源,下面的命令产生4个子进程,每个进程分配 2G内存:
--vm-keep 一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)。
--vm-hang N指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程。
--vm-keep 和 --vm-hang 都可以用来模拟只有少量内存的机器,但是指定它们时 CPU 的使用情况是不一样的。
stress --vm 4 --vm-bytes 2G --vm-keep
压测磁盘及 IO 下面的命令创建一个进程不断的在磁盘上写入0至10G 大小的文件内容(加大数值让测试时间长一些):
stress -d 1 --hdd-bytes 10G
硬盘测试(不删除)输入命令:
stress -i 1 -d 10 –hdd-bytes 3G -hdd-noclean
新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。
stress和ltpstress区别
1、ltpstress在做压力测试的时候,使用默认的脚本ltpstress.sh,CPU和内存会保持100%(满负荷)的压力测试;
可以通过修改指定的内存参数,来降低CPU和内存的使用率,一般情况下也不这么使用。
stress可以做满负荷的CPU测试,如4核,则 -c 4 CPU满负荷测试。如果要保证CPU占用率60以上,则可以设置-c 3(默认4核的情况下)。
因此在做单项CPU压力测试的时候,可以选择stress,且容易控制CPU的占用率。
2、 stress可以做内存、硬盘、CPU的测试(或组合测试);全面系统长时间的压力测试选择LTP。
apt-get install -y stress libaio-devel
消耗 CPU 资源
stress 消耗 CPU 资源的方式是通过调用 sqrt 函数计算由 rand 函数产生的随机数的平方根实现的。
下面的命令会产生 4 个这样的进程不断的进行计算:
stress -c 4
消耗内存资源,下面的命令产生4个子进程,每个进程分配 2G内存:
--vm-keep 一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存)。
--vm-hang N指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程。
--vm-keep 和 --vm-hang 都可以用来模拟只有少量内存的机器,但是指定它们时 CPU 的使用情况是不一样的。
stress --vm 4 --vm-bytes 2G --vm-keep
压测磁盘及 IO 下面的命令创建一个进程不断的在磁盘上写入0至10G 大小的文件内容(加大数值让测试时间长一些):
stress -d 1 --hdd-bytes 10G
硬盘测试(不删除)输入命令:
stress -i 1 -d 10 –hdd-bytes 3G -hdd-noclean
新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。
stress和ltpstress区别
1、ltpstress在做压力测试的时候,使用默认的脚本ltpstress.sh,CPU和内存会保持100%(满负荷)的压力测试;
可以通过修改指定的内存参数,来降低CPU和内存的使用率,一般情况下也不这么使用。
stress可以做满负荷的CPU测试,如4核,则 -c 4 CPU满负荷测试。如果要保证CPU占用率60以上,则可以设置-c 3(默认4核的情况下)。
因此在做单项CPU压力测试的时候,可以选择stress,且容易控制CPU的占用率。
2、 stress可以做内存、硬盘、CPU的测试(或组合测试);全面系统长时间的压力测试选择LTP。