系统管理员通常需要探索不同负载对应用程序性能的影响。这意味着必须反复人为地创建负载。当然,您可以通过专用工具来完成此操作,但有时您可能不想也无法安装新工具。每个Linux发行版都带有用于创建有效载荷的工具。它们不像专用工具那样灵活,但它们很容易获得并且不需要专门学习。CPU以下命令通过压缩随机数据并将结果发送到/dev/null来创建CPU负载:cat/dev/urandom|gzip-9>/dev/null如果你想要更大的负载,或者如果你的系统有多个内核,你只需要压缩和解压缩数据,就像这样:cat/dev/urandom|压缩包-9|gzip-d|压缩包-9|gzip-d>/dev/null按CTRL+C终止进程。内存使用以下命令将减少可用内存总量。它通过在内存中创建文件系统并将文件写入其中来实现。您可以使用任意多的内存,只需将更多文件写入其中即可。首先创建挂载点,然后挂载ramfs文件系统:mkdirzmount-tramfsramfsz/第二步,使用dd在该目录下创建文件。这里我们创建了一个128M的文件:ddif=/dev/zeroof=z/filebs=1Mcount=128文件的大小可以通过以下操作符修改:bs=blocksize。可以是任何数字,后跟B(字节)、K(KB)、M(MB)或G(GB)。count=要写入多少个块。磁盘I/O创建磁盘I/O的方法是先创建一个文件,然后使用for循环一遍又一遍地复制它。以下命令dd用于创建一个全为零的1G文件:ddif=/dev/zeroof=loadfilebs=1Mcount=1024以下命令使用for循环执行10次操作。每次都会复制loadfile覆盖loadfile1:foriin{1..10};执行cploadfileloadfile1;done通过修改{1..10}中的第二个参数来调整运行时间。(LCTT译注:你的Linux系统默认使用的cp命令很可能是cp-i的别名,这种情况下override会提示你输入y确认,你可以使用带-f参数的cp命令来override这种行为,或直接使用/bin/cp命令。)如果要一直运行直到按CTRL+C停止,请运行以下命令:whiletrue;执行cploadfileloadfile1;完毕
