压力测试是评估系统稳定性、性能的重要方法,尤其是网络延迟、并发访问量等方面。Linux操作系统拥有丰富的原生命令行工具,可以以简单可靠的方式进行压力测试。本文介绍了Linux系统下常用的压力测试命令。
主要分为以下几类:
CPU、内存、磁盘、网络、进程、负载、温度、其他
CPU 相关命令:
top:实时显示系统整体性能情况。
htop:交互式的进程查看器,提供更详细的进程和系统性能信息。
mpstat:显示每个可用处理器的平均利用率。
sar:报告系统活动历史数据,包括CPU使用率、负载、IO等。
内存 相关命令:
free:显示系统的内存使用情况。
vmstat:提供关于内存、CPU、磁盘、交换空间等的统计信息。
smem:报告内存使用情况的详细信息,包括进程和内核的内存占用。
pmap:显示进程的内存映射。
磁盘 相关命令:
df:显示文件系统的磁盘空间使用情况。
df -h
du:估算文件和目录的磁盘空间使用情况。
du -sh <目录路径>
iostat:报告关于系统磁盘IO活动的统计信息。
fuser:显示正在使用指定文件或文件系统的进程。
fuser -v <文件路径>
网络 相关命令:
netstat:显示网络连接、路由表、接口统计信息等。
netstat -a
ss:提供更详细的网络套接字统计信息。
ss -s
iftop:实时显示网络接口的带宽使用情况。
iftop -n
tcpdump:捕获和分析网络数据包。
tcpdump -i <接口> -n
进程 相关命令:
ps:显示当前活动进程的状态。
ps aux
top:实时显示进程的CPU、内存、IO等使用情况。
top
pgrep:根据进程名称查找进程ID。
pgrep <进程名称>
pkill:根据进程名称终止进程。
pkill <进程名称>
负载 相关命令:
uptime:显示系统的平均负载和运行时间。
uptime
w:显示当前登录用户和系统负载。
top:实时显示系统的负载和进程信息。
温度 相关命令:
sensors:显示硬件传感器的温度和电压信息。
hddtemp:显示硬盘的温度。
hddtemp /dev/sda
其他 相关命令:
lsof:列出打开的文件和进程。
strace:跟踪进程执行时的系统调用和信号。
strace <命令>
dmesg:显示内核环缓冲区的信息。
sar:报告系统活动历史数据,包括CPU、内存、磁盘、网络等。
uptime:显示系统的平均负载和运行时间。