在 Linux 上模拟系统负载
2019独角兽企业重金招聘Python工程师标准>>>
每个 Linux 发行版中都自带有创建负载的工具。他们不如专门的工具那么灵活,但它们是现成的,而且无需专门学习。
CPU
下面命令会创建 CPU 负荷,方法是通过压缩随机数据并将结果发送到 /dev/null:
cat /dev/urandom | gzip -9 > /dev/null
如果你想要更大的负荷,或者系统有多个核,那么只需要对数据进行压缩和解压就行了,像这样:
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
按下 CTRL+C 来终止进程。
内存占用
下面命令会减少可用内存的总量。它是通过在内存中创建文件系统然后往里面写文件来实现的。你可以使用任意多的内存,只需哟往里面写入更多的文件就行了。
首先,创建一个挂载点,然后将 ramfs 文件系统挂载上去:
mkdir z mount -t ramfs ramfs z/
第二步,使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件:
dd if=/dev/zero of=z/file bs=1M count=128
文件的大小可以通过下面这些操作符来修改:
- bs= 块大小。可以是任何数字后面接上 B(表示字节),K(表示 KB),M( 表示 MB)或者 G(表示 GB)。
- count= 要写多少个块。
磁盘 I/O
创建磁盘 I/O 的方法是先创建一个文件,然后使用 for 循环来不停地拷贝它。
下面使用命令 dd 创建了一个全是零的 1G 大小的文件:
dd if=/dev/zero of=loadfile bs=1M count=1024
下面命令用 for 循环执行 10 次操作。每次都会拷贝 loadfile 来覆盖 loadfile1:
for i in {1..10}; do cp loadfile loadfile1; done
通过修改 {1..10} 中的第二个参数来调整运行时间的长短。(LCTT 译注:你的 Linux 系统中的默认使用的 cp 命令很可能是 cp -i 的别名,这种情况下覆写会提示你输入 y 来确认,你可以使用 -f 参数的 cp 命令来覆盖此行为,或者直接用 /bin/cp 命令。)
若你想要一直运行,直到按下 CTRL+C 来停止,则运行下面命令:
while true; do cp loadfile loadfile1; done
via: https://bash-prompt.net/guides/create-system-load/
作者:Elliot Cooper[1] 译者:lujun9972[2] 校对:wxy[3]
本文由 LCTT[4] 原创编译,Linux中国[5] 荣誉推出
原文来自:http://www.linuxprobe.com/simulation-system-load.html
转载于:https://my.oschina.net/ssdlinux/blog/1610268
在 Linux 上模拟系统负载相关推荐
- 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务
使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务 一.基于于NAT的LVS的安装与配置. 1. 硬件需求和网络拓扑 ...
- Linux 上与系统负载有关的命令
什么是系统负载?所谓的负载,就是你的计算机工作的状态,我们在用 Windows 时只需要打开 Windows 任务管理器即可查看内存使用量,CPU 使用的百分比等等数据,同时还可以查看系统 ...
- (译)如何用命令行在windows Azure上安装负载平衡的web Farm虚拟机(linux或其他)...
我一哥们考虑把他的一些基于linux的网站移到Azure上.如果你现在的网站是node.js, ASP,ASP.NET,或PHP做的,使用Azure web站点是最容易的.我会在这篇文章里向你展示如何 ...
- 在Linux上使用Nginx为Solr集群做负载均衡
在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...
- sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用...
12. sar 找出系统瓶颈的利器 sar是System Activity Reporter(系统活动情况报告)的缩写.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行 ...
- 全面讲述linux集群负载均衡
学习linux时,你可能会遇到linux集群的问题,这里将介绍linux集群负载均衡的方法,经过仔细整理,在这里拿出来和大家分享一下,希望本文能教会你更多东西. 集群原理 linux集群系统包括集群节 ...
- Linux 上的高可用中间件
原文地址:http://www.ibm.com/developerworks/cn/linux/l-halinux/ Linux 上的高可用中间件,第 1 部分: heartbeat 与 Apache ...
- 理解JVM如何使用Windows和Linux上的本机内存
转至:http://www.chineselinuxuniversity.net/articles/23291.shtml 摘要:Java™ 堆耗尽并不是造成 java.lang.OutOfMemor ...
- linux上运行项目,发布项目到 Linux 上运行 Core 项目
目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行 ...
最新文章
- 曲线图绘制软件_Origin教程丨一文教你快速绘制20种常用图
- 微软牛津计划-语音转文本-文本转语音代码和实现
- php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
- java进制原码_Java 一一 进制、原码 反码 补码、移位操作
- C++封装、继承、多态
- ACM常见错误提示及可能的解决办法
- 黑客必须掌握的基本技能
- 2019牛客暑期多校训练营(第七场)-C Governing sand
- GiraffeDet的学习笔记
- mapreduce中文乱码,已解决
- java 单元测试 异步_java - 如何使用CountdownLatch对异步代码进行单元测试同步 - 堆栈内存溢出...
- python实现web服务器_python实现静态web服务器
- Servlet接收JSP参数乱码问题解决办法
- python提取图像HOG特征
- 如何用电脑录制GIF动态图
- 掷骰子(python代码)
- Android ContextThemeWrapper cannot be cast to android.app.Activity
- dq坐标系下无功功率表达式_基于瞬时电流分解的谐波电流检测方法研究
- Web服务器站点设置和IIS安装设置图解
- 微信小程序电商项目总结(1)
热门文章
- linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent【转】...
- win7安装MongoDB学习笔记
- linux下启动jconsole报 java.lang.UnsatisfiedLinkError
- Linux Mint 13 root登录
- 用C#编写ActiveX控件(三) 转载
- ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素
- 细述 Java垃圾回收机制→Types of Java Garbage Collectors
- 《利用python进行数据分析》读书笔记--第八章 绘图和可视化
- 分享一套超棒的iOS “空状态” (empty state) 界面UI设计
- JavaScript replace() 方法