Linux性能优化工具
- CPU性能评估工具
- vmstat
利用vmstat命令可以对操作系统的内存信息、进程状态、CPU活动等进行监视。
常用方式:vmstat 3 5
表示每3秒更新一次输出信息,统计5次后停止输出。 - iostat (根据系统版本不同可能需要安装sysstat)
iosstat 是I/O statistics(输入/输出统计)的缩写主要的功能是对系统的磁盘I/O操作进行监视。
常用方式:iostat -c 3 5
其中,-c表示显示CPU的使用情况。-d表示显示磁盘的使用情况。 - uptime
uptime是监控系统性能最常用的一个命令,主要用来统计系统当前的运行状况,输出的信息依次为:系统现在都时间、系统从上次开机到现在运行了多长时间、系统目前有多少登陆用户、系统在一分钟内、五分钟内、十五分钟内的平均敷在。
- 内存性能评估
- free
free命令是监控Linux内存使用情况最常用的命令。
常见用法: free -m - sar / pidstat
此两个命令主要用于监控全部或者指定进程占用系统资源的情况,如CPU、内存、设备IO。
三个公用参数:-u(获取CPU状态)、-r(获取内存状态)、-d(获取磁盘状态)。
常用方式:
sar -u 3 获取CPU 3秒的状态
pidstat -r -p 1 3 获取pid为1的进程占用内存3秒内的状态.
- 磁盘性能评估
- iostat -d
iostat -d 2 3 查看磁盘每隔两秒的状态输出3次 - pidstat -d -p 1000 3 查看pid为1000的进程占用磁盘的状态每三秒输出一次
- sar -d 2 3
- 网络性能评估
- ping
- netstat
netstat -i 查看网卡进入的流量状态
netstat -r (r就是root的意思) 查看网络借口状态 - mtr/ traceroute
跟踪网络路由状态,推荐mtr,动态跟踪网络路由,用于排除网络问题非常方便。
- 系统性能分析标准
其中:
%user:表示CPU处在用户模式下时间百分百。
%sys:表示CPU处在系统模式下的时间百分百。
%iowat:表示CPU等待输入输出完成时间的百分百。
swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM.