linux常用工具
2022/11/27大约 2 分钟约 735 字
linux性能分析
性能分析网站
性能分析总览图

性能分析工具
top
top 是一个性能分析工具,能够实时显示系统中各个进程的资源占用状况,与Windows的任务管理器类似
可以查看的信息:
- 系统负载
- CPU使用率(总体/分进程)
- 内存使用率(总体/分进程)
vmstat
是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视
可以查看的信息:
- 查看slab信息
- 查看磁盘信息(每秒的读写的块)
- 查看运行的进程和等待运行进程的数量
- 查看CPU在内核和用户空间的运行时间
- 查看系统每秒中断数量和每秒cpu上下文切换时间
iostat
iostat命令是Linux系统上查看I/O性能最基本的工具,其全称为 I/O statistics。iostat能统计磁盘活动情况,也能统计CPU使用情况
可以查看的信息:
- 查看cpu信息,用户空间执行时间,内核空间执行时间,iostat -c
- 查看io设备的读写速度以及读写数据量,iostat -d
pidstat
查看进程关联的信息
可以查看的信息:
- 查看磁盘读写信息,pidstat -d
- 查看进程调度信息,pidstat -R
- 查看内存信息,pidstat -r
- 查看线程信息,pidstat -t
- 查看cpu信息,pidstat -u
sar
sar 是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据
可以查看的信息:
- 内存页写入写出信息
- 磁盘写入写出信息
- cpu执行信息,cpu中断信息
lsof
查看进程打开的文件
可以查看的信息:
- 进程打开的文件, lsof -p pid
- 查看文件被占用的进程,lsof file
- 查看占用端口的进程,lsof -i tcp:port
- 查看用户打开的文件,lsof -u user
strace
查看进程或者程序的全部系统调用
可以查看的信息:
- 查看进程的系统调用,strace -p pid
- 仅跟踪指定系统调用,strace --trace=open
pstack
查看进程栈信息
perf
系统分析工具
u
性能测试工具
fio - IO压测工具
文件系统和磁盘IO基准测试工具
iperf - TCP/UDP吞吐量压测工具
以客户端和服务器通信的方式,测试一段时间内的平均吞吐量
pktgen - 网络性能压测工具
用于测试网络性能(PPS,吞吐量)
j
