Rumah >tutorial komputer >pengetahuan komputer >Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?
Sebagai kakitangan operasi dan penyelenggaraan, pernahkah anda menghadapi senario ini? Anda perlu menggunakan alat untuk menguji CPU sistem tinggi atau penggunaan memori untuk mencetuskan penggera, atau menguji keupayaan penyelarasan perkhidmatan melalui ujian tekanan. Sebagai jurutera operasi dan penyelenggaraan, anda juga boleh menggunakan arahan ini untuk menghasilkan semula senario kerosakan. Kemudian artikel ini boleh membantu anda menguasai arahan dan alatan ujian yang biasa digunakan.
# 设置延时30ms sudo tc qdisc add dev eth0 root netem delay 30ms # 范围内延时(10-50ms) sudo tc qdisc add dev eth0 root netem delay 30ms 20ms #设置丢包10% sudo tc qdisc add dev eth0 root netem loss 10% #删除丢包设置 sudo tc qdisc del dev eth0 root netem loss 10% # 显示延时的设置 : sudo tc qdisc show sudo tc qdisc show dev eth0 # 修改延时: sudo tc qdisc change dev eth0 root netem delay 40ms #随机产生1%的重复数据包 sudo tc qdisc add dev eth0 root netem duplicate 1% #设置数据包乱序 sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50% # 删除延时 sudo tc qdisc del dev eth0 root netem delay 40msKeputusan ujian sebenar, kami menetapkan kelewatan kehilangan paket hos kepada 40ms, kelewatan sebelum pengubahsuaian adalah seperti berikut
Tetapkan kelewatan 40ms
[root@knode1 ~]# sudo tc qdisc add dev ens33 root netem delay 40ms [root@knode1 ~]# sudo tc qdisc show dev ens33 qdisc netem 8002: root refcnt 2 limit 1000 delay 40.0msPing test lagi, kesannya masih sangat ketara, memang senang nak guna, untuk kegunaan lagi kawan-kawan sila kaji sendiri
2.2 Alat ujian memori CPU – tekanan
tekanan ialah alat ujian tekanan di bawah Linux yang boleh mensimulasikan keadaan beban tinggi pada CPU dan memori untuk menguji kestabilan sistem.
Pemasangan alatan
sudo apt-get install stress #ubuntu系统 yum install stress#Centos系统Kemudian uji CPU dan memori:
Uji CPU, jalankan 4 proses secara berterusan
# stress --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m --cpu N: 生成 N 个工作进程来施加 CPU 负载。 # stress --cpu 8 会创建 8 个进程,每个都尝试占用 100% 的 CPU 时间。 --io N: 生成 N 个工作进程来执行 I/O 操作,增加 I/O 负载。 # stress --io 4 会创建 4 个 I/O 生成进程。 --vm N: # 生成 N 个工作进程来分配内存并定期写入随机数据。 每个进程默认分配 256MB 内存。 --vm-bytes B: #指定每个 --vm 工作进程分配的内存量。 stress --vm 2 --vm-bytes 128M 会生成 2 个工作进程,每个分配 128MB 内存。 --hdd N: # 生成 N 个工作进程来执行磁盘 I/O 操作。 stress --hdd 2 会创建 2 个磁盘 I/O 生成进程。 --hdd-bytes B: # 指定每个 --hdd 工作进程写入磁盘的数据量。 stress --hdd 1 --hdd-bytes 1G 会创建一个工作进程来写入 1GB 的数据。 --timeout T: # 指定 stress 运行的时间,T 是时间,可以是秒(默认)、分钟(加 m)、小时(加 h)。 stress --cpu 4 --timeout 30s 会在 30 秒后停止 CPU 负载测试 # 显示详细信息,包括生成的工作进程的状态。 --verbose:Percubaan: Ujian tekanan 4 CPU, tempoh 180s
stress --cpu 4 --timeout 180sUji memori, peruntukkan memori 1GB
stress --vm 2 --vm-bytes 20G --timeout 360s --vm 2: 表示启动2个虚拟内存压力工作线程。 --vm-bytes 20G: 每个工作线程使用的虚拟内存大小为20GB。 --timeout 360s: 设置压力测试持续时间为360秒(6分钟)2.3 Alat ujian kelajuan cakera dd
dd ialah alat baris arahan di bawah Linux yang digunakan untuk menyalin fail dan menukar data. Melaluinya, kita boleh menguji kelajuan baca dan tulis cakera keras.
Untuk menguji kelajuan baca dan kelajuan tulis, anda boleh menggunakan parameter arahan dd yang berbeza. Contohnya, untuk menguji kelajuan membaca, anda boleh menggunakan parameter if untuk membaca data daripada fail, dan untuk menguji kelajuan menulis, anda boleh menggunakan parameter of untuk menulis data pada fail.
Uji kelajuan menulis:
dd if=/dev/zero of=/data/test bs=4k count=100kIni akan menulis sifar data ke fail /data/test untuk menguji kelajuan menulis
dd if=/data/test of=/dev/null bs=4kIni akan membaca data daripada fail /data/test dan membuangnya, sekali gus menguji kelajuan bacaan.
2.4 Alat ujian tekanan akses trafik – ab注:也可以使用fio来测磁盘速度
sudo apt-get install apache2-utils #ubuntu系统 sudo yum install httpd-tools #Centos系统Uji bilangan sambungan serentak ke tapak web
ab -c 10 -n 100 https://example.com/Ini akan mewujudkan 10 sambungan serentak, setiap satu melaksanakan 100 permintaan.
Uji kelajuan permintaan tapak web
ab -n 1000 -c 100 https://example.com/Ini akan mewujudkan 100 sambungan serentak dan melaksanakan sejumlah 1,000 permintaan Pada masa ini, anda boleh memerhati CPU dan memori melalui pemantauan untuk menilai kapasiti bawaan serentak platform.
Atas ialah kandungan terperinci Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!