在CentOS環境中進行性能測試,可以使用多種工具和方法來評估系統的各個方面性能。以下是一些常用的性能測試工具及其使用方法:
sysbench是一個跨平臺的基準測試工具,可用于評估CPU、內存、磁盤I/O、數據庫性能等。
sysbench cpu --cpu-max-prime=100000 --threads=4 run
sysbench fileio --file-total-size=1G --file-test-mode=rndrw --init-rng on --max-time=300 --max-requests=0 run
sysbench memory --memory-block-size=1K --memory-total-size=4G --memory-access-mode=rnd --threads=4 run
sysbench oltp --db-driver=mysql --mysql-host=localhost --mysql-db=test --oltp-table-size=100000 --threads=16 --time=60 run
iperf是一個用于測量TCP和UDP帶寬性能的工具。
iperf -s
iperf -c 服務器IP地址
stress是一個用于對CPU、內存、磁盤I/O等進行壓力測試的工具。
stress --cpu 4 --timeout=600
stress --vm 4 --vm-bytes 50M --timeout=600
fio是一個靈活的I/O測試工具,可用于測試磁盤性能。
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=randread --filename=/home/randread.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=write --filename=/home/write.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
hdparm可用于測試磁盤性能。
hdparm -I /dev/sda
hdparm -Tt /dev/sda
uptime命令可用于監控系統負載情況。
uptime
top命令可用于實時顯示系統中各個進程的資源占用狀況。
top
vmstat命令可用于監控系統虛擬內存、進程及CPU的活動情況。
vmstat 1
sar命令可收集、查看和記錄系統性能數據。
sar -u 1 10 -f ./sar.out
通過這些工具和方法,可以對CentOS環境進行全面的性能測試,從而評估系統的性能表現,并找到優化的方向。