--vm-hang:在内存分配时挂起,用于测试系统的响应性。 3. 运行stress-ng进行内存测试 以下是一个简单的内存测试命令示例,该命令将启动一个虚拟内存压力测试,分配1GB的内存: bash stress-ng --vm 1 --vm-bytes 1G --vm-method malloc 这个命令会启动stress-ng工具,并使用malloc方法分配1GB的内存进行压力测试。
要生成在 malloc()/free() 函数上运行的N个工作程序,请使用–vm N选项。 要为每个 vm worker 分配内存,请使用–vm-bytes N选项。 您可以使用–vm-keep选项重新分配内存,而不是释放和重新分配内存资源。 使用–vm-hang N选项在释放内存之前将睡眠设置为N秒。 要产生 N个在 write()/unlink() 函数上旋转的...
–vm-stride B:不断地给部分内存赋值,触发 COW (Copy On Write) 机制。 –vm-hang N:在每个消耗内存的进程分配到内存后,让其睡眠 N 秒,然后释放内存,不断重复这个过程。 –vm-keep:使虚拟内存工作负载保持占用内存,而不是不断释放并重新分配。 -d N或–hdd N:创建 N 个进程,每个进程不断执行 write ...
--vm-stride B 不断的给部分内存赋值,让 COW(Copy On Write)发生 --vm-hang N 指示每个消耗内存的进程在分配到内存后转入睡眠状态 N 秒,然后释放内存,一直重复执行这个过程 --vm-keep 一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存) -d, --hadd N 产生 N 个不断执行 write ...
--vm-hang N :指示每个消耗内存的进程在分配到内存后转入睡眠状态N秒,然后释放内存,一直重复执行这个过程 --vm-keep:一直占用内存,区别于不断的释放和重新分配(默认是不断释放并重新分配内存) -d, --hdd N:产生N个不断执行write和unlink函数的进程(创建文件,写入内容,删除文件) ...
工欲成其事,必先善其器,CentOS7的EPEL源包含了2个压力测试工具,一个是标准的stress, 另外一个是更强大的stress-ng,可以帮助模拟产生各种cpu压力。 安装 stress stress参数和用法都很简单: -c,--cpu:代表进程个数(每个进程会占用一个cpu,当超出cpu个数时,进程间会互相争用cpu) ...
using the suffix b,k,m or g.--vm-opsNstop vm workers afterNbogo operations.--vm-hangNsleep...
stress-ng --vm 2 --vm-bytes 1G --timeout 100s压测内存,持续100秒,使用2个进程占用1G内存,你也可以换成500M什么的 stress-ng --hdd 3 --hdd-bytes 20G --timeout 180s压测磁盘io。压测磁盘io,开启3个磁盘IO进程,每次写20GB数据到磁盘,180秒后退出。相信这3个命令已经足够我们基本的进行压测使用了...
OPT_vm_hang, OPT_vm_keep, OPT_vm_populate, OPT_vm_locked, OPT_vm_ops, OPT_vm_madvise, OPT_vm_method, OPT_vm_numa, OPT_vm_addr, OPT_vm_addr_method, OPT_vm_addr_mlock, OPT_vm_addr_numa, OPT_vm_addr_ops, OPT_vm_rw, OPT_vm_rw_ops, OPT_vm_rw_bytes...
#define CLASS_VM STRESS_BIT_UL(6) /* VM stress, big memory, swapping */ #define CLASS_INTERRUPT STRESS_BIT_UL(7) /* interrupt floods */ #define CLASS_OS STRESS_BIT_UL(8) /* generic OS tests */ #define CLASS_PIPE_IO STRESS_BIT_UL(9) /* pipe I/O */ ...