bash
top -d 5 # 5秒刷新一次
top -p PID # 监控指定进程
top -u USER # 监控指定用户进程bash
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # RHEL/CentOSbash
sudo pip install glances
glances -w # 启动Web服务器bash
vmstat 1 5 # 每秒1次,共5次bash
sudo apt install sysstatbash
mpstat -P ALL 1 # 监控所有CPU核心bash
perf stat -a sleep 5 # 系统整体统计
perf top # 实时性能分析
perf record -g -p PID # 记录进程性能数据
perf report # 分析记录数据bash
free -h # 人类可读格式
free -s 5 # 每5秒刷新bash
pmap -x PIDbash
valgrind --tool=memcheck --leak-check=full ./programbash
iostat -x 1 5 # 扩展统计,每秒1次共5次bash
sudo apt install iotopbash
dstat -cdngy 1 # CPU,磁盘,网络,内存,系统统计bash
sudo apt install iftopbash
iftop -i eth0bash
nethogs eth0bash
tcpdump -i eth0 -w capture.pcapbash
netstat -tulnp # 传统netstat
ss -tulnp # 更快的替代方案bash
ps aux
ps -ef
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | headbash
strace -p PID
strace -c ./programbash
lsof -i :80 # 查看80端口使用
lsof -u username # 查看用户打开文件bash
sudo apt install sysstatbash
sar -u 1 5 # CPU使用率
sar -r 1 5 # 内存使用
sar -b 1 5 # I/O统计bash
bpftrace -e 'tracepoint:syscalls:sys_enter_* { @[probe] = count(); }'bash
stap -e 'probe vfs.read {printf("read performed\n"); exit()}'bash
bash <(curl -Ss https://my-netdata.io/kickstart.sh)bash
sysbench cpu --threads=4 runbash
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=4 --size=1G --runtime=60 --time_based --group_reporting问题定位流程:
top/htop查看整体情况vmstat/iostat确认瓶颈方向长期监控:
sysstat收集历史数据性能分析黄金法则:
这些工具组合使用可以帮助您全面分析Linux系统的性能问题,从整体监控到特定组件深入分析,满足不同层次的性能调优需求。