<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FPerformance_Testing</id>
	<title>Linux/Performance Testing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FPerformance_Testing"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/Performance_Testing&amp;action=history"/>
	<updated>2026-05-07T03:46:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Linux/Performance_Testing&amp;diff=5090&amp;oldid=prev</id>
		<title>Kenneth: /* Network */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/Performance_Testing&amp;diff=5090&amp;oldid=prev"/>
		<updated>2019-02-15T23:11:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Network&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Monitor System ==&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
&lt;br /&gt;
* top&lt;br /&gt;
*vmstat&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
* vmstat&lt;br /&gt;
* iostat&lt;br /&gt;
* iotop&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/dev/zero of=test.img bs=8k count=10k&lt;br /&gt;
&lt;br /&gt;
10240+0 records in&lt;br /&gt;
10240+0 records out&lt;br /&gt;
83886080 bytes (84 MB) copied, 1.08009 s, 77.7 MB/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
time sh -c &amp;quot;dd if=/dev/zero of=testfile bs=100k count=1k &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref: [https://askubuntu.com/questions/87035/how-to-check-hard-disk-performance]&lt;br /&gt;
&lt;br /&gt;
: fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting&lt;br /&gt;
: fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting&lt;br /&gt;
: fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting&lt;br /&gt;
&lt;br /&gt;
Random 4K read QD1 (this is the number that really matters for real world performance unless you know better for sure):&lt;br /&gt;
: fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting&lt;br /&gt;
&lt;br /&gt;
My versions: (2 minute test)&lt;br /&gt;
 fio --name=test --filename=test.img --rw=write --size=1g --blocksize=1024k --ioengine=libaio --iodepth=32 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
 fio --name=test --filename=test.img --rw=randwrite --size=1g --blocksize=1024k --ioengine=libaio --iodepth=32 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
&lt;br /&gt;
 fio --name=test --filename=test.img --rw=read --size=1g --blocksize=1024k --ioengine=libaio --iodepth=32 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
 fio --name=test --filename=test.img --rw=randread --size=1g --blocksize=1024k --ioengine=libaio --iodepth=32 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
&lt;br /&gt;
 # single queue depth&lt;br /&gt;
 fio --name=test --filename=test.img --rw=write --size=1g --blocksize=1024k --ioengine=libaio --iodepth=1 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
 fio --name=test --filename=test.img --rw=read --size=1g --blocksize=1024k --ioengine=libaio --iodepth=1 --direct=1 --loop=99 --runtime=120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disk-perf.sh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
for QD in 1 32 ; do&lt;br /&gt;
&lt;br /&gt;
for BS in 1024k 4096k ; do&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;SEQ WRITE $BS ${QD}QD:&amp;quot;&lt;br /&gt;
for i in 1 2 ; do&lt;br /&gt;
  fio --name=test --filename=test.img --rw=write --size=1g --blocksize=$BS --ioengine=libaio --iodepth=$QD --direct=1 --loop=99 --runtime=120 | grep &amp;quot;WRITE:&amp;quot;&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;SEQ READ $BS ${QD}QD:&amp;quot;&lt;br /&gt;
for i in 1 2 ; do&lt;br /&gt;
  fio --name=test --filename=test.img --rw=read --size=1g --blocksize=$BS --ioengine=libaio --iodepth=$QD --direct=1 --loop=99 --runtime=120 | grep &amp;quot;READ:&amp;quot;&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;RAND WRITE $BS ${QD}QD:&amp;quot;&lt;br /&gt;
for i in 1 2 ; do&lt;br /&gt;
  fio --name=test --filename=test.img --rw=randwrite --size=1g --blocksize=$BS --ioengine=libaio --iodepth=$QD --direct=1 --loop=99 --runtime=120 | grep &amp;quot;WRITE:&amp;quot;&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;RAND READ $BS ${QD}QD:&amp;quot;&lt;br /&gt;
for i in 1 2 ; do&lt;br /&gt;
  fio --name=test --filename=test.img --rw=randread --size=1g --blocksize=$BS --ioengine=libaio --iodepth=$QD --direct=1 --loop=99 --runtime=120 | grep &amp;quot;READ:&amp;quot;&lt;br /&gt;
  sleep 10&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Random Read Random Write ====&lt;br /&gt;
&lt;br /&gt;
 fio --name=global --iodepth=32 --bs=128k --direct=1 \&lt;br /&gt;
   --ioengine=libaio \&lt;br /&gt;
   --filename=/dev/nvme0n1 \&lt;br /&gt;
   --name=randwrite --rw=randwrite \&lt;br /&gt;
   --name=randread --rw=randread&lt;br /&gt;
&lt;br /&gt;
 fio --name=global --runtime=10m --iodepth=32 --bs=128k --direct=1 \&lt;br /&gt;
   --ioengine=libaio \&lt;br /&gt;
   --filename=/dev/nvme0n1 \&lt;br /&gt;
   --name=randwrite --rw=randwrite \&lt;br /&gt;
   --name=randread --rw=randread&lt;br /&gt;
&lt;br /&gt;
==== Full Sequential Read Write ====&lt;br /&gt;
&lt;br /&gt;
 fio --name=global --iodepth=32 --bs=128k --direct=1 \&lt;br /&gt;
   --ioengine=libaio \&lt;br /&gt;
   --filename=/dev/nvme0n1 \&lt;br /&gt;
   --name=write --rw=write \&lt;br /&gt;
   --name=read --rw=read&lt;br /&gt;
&lt;br /&gt;
 fio --name=global --runtime=10m --iodepth=32 --bs=128k --direct=1 \&lt;br /&gt;
   --ioengine=libaio \&lt;br /&gt;
   --filename=/dev/nvme0n1 \&lt;br /&gt;
   --name=write --rw=write \&lt;br /&gt;
   --name=read --rw=read&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
* iptraf&lt;br /&gt;
* nmon&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Testing]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>