


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.
1 Dalam sesetengah kes, untuk mengesan dan menghasilkan semula masalah dalam projek, alatan mesti digunakan untuk menjalankan ujian tekanan sistematik untuk mensimulasikan dan memulihkan senario kegagalan. Pada masa ini alat ujian atau ujian tekanan menjadi sangat penting. Seterusnya, kami akan meneroka penggunaan alatan ini mengikut senario yang berbeza.
2. Alat ujian2.1 Alat pengehad kelajuan rangkaian tc
tc ialah alat baris arahan dalam Linux untuk melaraskan parameter rangkaian Ia boleh digunakan untuk mensimulasikan pelbagai keadaan rangkaian, termasuk mengehadkan lebar jalur dan kependaman rangkaian. Senario aplikasi utama adalah untuk mensimulasikan persekitaran rangkaian yang mungkin berlaku di dunia nyata semasa ujian untuk menilai prestasi sistem di bawah keadaan ini. Alat mengehadkan kelajuan rangkaian sering digunakan untuk mensimulasikan kelajuan dan kestabilan rangkaian yang berbeza supaya pembangun dapat memahami dengan lebih baik bagaimana aplikasi mereka akan bertindak dalam pelbagai persekitaran rangkaian. Dengan melaraskan parameter perintah tc, lebar jalur rendah, kependaman tinggi, kehilangan paket, dll. boleh disimulasikan, dengan itu membantu pembangun mengoptimumkan aplikasi mereka dan memastikan ia berfungsi dalam pelbagai keadaan rangkaianContoh penggunaan
# 设置延时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 40ms
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.0ms
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.
Alat ujian CPU/memori/cakera biasanya digunakan untuk menilai kestabilan sistem di bawah keadaan beban tinggi dan mengesan had prestasi sistem. Di samping itu, semasa menjalankan ujian penggera, alat tekanan boleh digunakan untuk mensimulasikan prestasi sistem di bawah tekanan dan membantu menilai kebolehpercayaan dan responsif sistem. Melalui alatan ini, anda boleh mempunyai pemahaman yang lebih komprehensif tentang prestasi sistem di bawah keadaan beban yang berbeza, supaya anda boleh mengambil langkah pengoptimuman yang sepadan apabila perlu untuk memastikan sistem itu stabil dan boleh dipercayai dalam operasi sebenar.
Pemasangan alatan
sudo apt-get install stress #ubuntu系统 yum install stress#Centos系统
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:
stress --cpu 4 --timeout 180s
stress --vm 2 --vm-bytes 20G --timeout 360s --vm 2: 表示启动2个虚拟内存压力工作线程。 --vm-bytes 20G: 每个工作线程使用的虚拟内存大小为20GB。 --timeout 360s: 设置压力测试持续时间为360秒(6分钟)
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.
Senario penggunaan: Alat ujian kelajuan cakera keras sering digunakan untuk menilai prestasi cakera, memilih penyelesaian storan yang paling sesuai dan mengesan sama ada terdapat kesesakan prestasi pada cakera.
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=100k
dd if=/data/test of=/dev/null bs=4k
2.4 Alat ujian tekanan akses trafik – ab注:也可以使用fio来测磁盘速度
pemasangan alat ab
sudo apt-get install apache2-utils #ubuntu系统 sudo yum install httpd-tools #Centos系统
ab -c 10 -n 100 https://example.com/
Uji kelajuan permintaan tapak web
ab -n 1000 -c 100 https://example.com/
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Halaman H5 perlu dikekalkan secara berterusan, kerana faktor -faktor seperti kelemahan kod, keserasian pelayar, pengoptimuman prestasi, kemas kini keselamatan dan peningkatan pengalaman pengguna. Kaedah penyelenggaraan yang berkesan termasuk mewujudkan sistem ujian lengkap, menggunakan alat kawalan versi, kerap memantau prestasi halaman, mengumpul maklum balas pengguna dan merumuskan pelan penyelenggaraan.

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Semasa pengaturcaraan, margin negatif dalam CSS (negatif ...

Perbincangan Menggunakan Stylesheets Custom Di Safari Hari Ini Kami akan membincangkan soalan mengenai penggunaan gaya gaya tersuai untuk penyemak imbas Safari. Pemula depan ...

Sumber utama bahan halaman H5 adalah: 1. Laman web bahan profesional (berbayar, berkualiti tinggi, hak cipta yang jelas); 2. Bahan buatan sendiri (keunikan yang tinggi, tetapi memakan masa); 3. Perpustakaan Bahan Sumber Terbuka (percuma, perlu ditapis dengan teliti); 4. Laman web gambar/video (disahkan hak cipta diperlukan). Di samping itu, gaya bahan bersatu, penyesuaian saiz, pemprosesan mampatan, dan perlindungan hak cipta adalah perkara utama yang perlu diberi perhatian.

Bagaimana untuk membuat gaya kad kompleks menggunakan CSS? Dalam reka bentuk web harian, gaya kad adalah kaedah susun atur yang biasa dan penting. Hari ini kita mahu menerangkan ...

Pelbagai cara untuk menukar fail tanpa cepat ke dalam fail .min.css dalam pembangunan front-end, sering diperlukan untuk menukar fail tanpa.

Penyelesaian kepada ralat pemasangan MySQL adalah: 1. Berhati -hati memeriksa persekitaran sistem untuk memastikan keperluan perpustakaan ketergantungan MySQL dipenuhi. Sistem operasi dan keperluan versi yang berbeza adalah berbeza; 2. Berhati -hati membaca mesej ralat dan mengambil langkah -langkah yang sepadan mengikut arahan (seperti fail perpustakaan yang hilang atau kebenaran yang tidak mencukupi), seperti memasang kebergantungan atau menggunakan arahan sudo; 3 Jika perlu, cuba pasang kod sumber dan periksa dengan teliti log kompilasi, tetapi ini memerlukan pengetahuan dan pengalaman Linux tertentu. Kunci untuk menyelesaikan masalah akhirnya adalah dengan teliti memeriksa persekitaran sistem dan maklumat ralat, dan merujuk kepada dokumen rasmi.
