zoukankan      html  css  js  c++  java
  • 如何将cpu、内存、io打满

    1、cpu打满:

    这个脚本是什么意思呢?这里简单讲解一下。首先是先建一个/tmp/infiniteburn.sh脚本,这个脚本中的内容即为:

    #!/bin/bash
    while true;
        do openssl speed;
    done

    这个脚本就是用来打满CPU的。这里的openssl speed是用来测试加密算法性能的,这是一种CPU密集型的计算。运行一个脚本只会打满一个CPU,所以这里还有下面的

    for i in {1..32} 

    这个操作,用来执行32次 /tmp/infiniteburn.sh 脚本。这里假设的前提是当前机器的内核个数不会超过32,如果超过了,那么修改一下 32 这个数值即可。

    2、io打满:

    这个脚本和上面的第一个脚本相同,首先是先建一个/tmp/loopburnio.sh的过度脚本,这个脚本中的内容是:

    while true;
    do
        dd if=/dev/urandom of=/burn bs=1M count=1024 iflag=fullblock
    done

    这里用到了linux的dd命令,它用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

    dd if=/dev/urandom of=/burn bs=1M count=1024 iflag=fullblock 

    这条命令的意思是采用dd工具模拟读写。if指定输入的文件名,of指定输出的文件名,bs同时设置读写块的大小为1M,count是指仅拷贝1024个块,块大小等于bs指定的字节数。iflag=fullblock表示堆积满block。

    运行这个脚本,然后使用iostat命令查看IO的使用情况:

    https://blog.csdn.net/William0318/article/details/98477366

    3、内存打满:

  • 相关阅读:
    poj 2485 Highways 最小生成树
    hdu 3415 Max Sum of MaxKsubsequence
    poj 3026 Borg Maze
    poj 2823 Sliding Window 单调队列
    poj 1258 AgriNet
    hdu 1045 Fire Net (二分图匹配)
    poj 1789 Truck History MST(最小生成树)
    fafu 1181 割点
    减肥瘦身健康秘方
    人生的问题
  • 原文地址:https://www.cnblogs.com/guoyu1/p/13563184.html
Copyright © 2011-2022 走看看