如何查看 Linux 服务器性能参数指标?
内容提要
本文介绍了Linux服务器系统参数查看工具,如top、vmstat、pidstat、mpstat、ps、iostat、sar、netstat和tcpdump。这些工具可监测系统性能、定位问题和分析网络活动。
延伸解读
工具选择:从实时监测到历史分析
文章介绍了多种Linux性能工具,各有侧重。top适合实时查看CPU和内存,但无法长期监测且会遗漏短命进程;vmstat提供系统级统计;pidstat能深入单个进程和线程;iostat专注磁盘IO;sar功能全面,可分析网络活动。读者应根据场景选择:快速排查用top,进程级追踪用pidstat,历史趋势用sar。
CPU指标解读:从负载到占用率
top输出中,平均负载超过CPU可执行单元数表示CPU饱和。CPU占用率细分中,user高通常是个别进程占用大量CPU;system高可能因IO密集或内核驱动问题;iowait高意味着IO效率低或设备性能差;irq/softirq高可能外设异常;steal高在虚拟机中表示被宿主机调度走CPU。这些指标为排查提供了方向。
磁盘IO关键参数与性能判断
iostat和sar -d中,avgqu-s表示IO请求队列平均长度,单个磁盘大于1表明设备饱和;await是平均等待时间,svctm是平均服务时间,两者接近表示磁盘性能好;%util表示设备使用率,单个磁盘超过60%性能下降,接近100%饱和。但磁盘性能差不一定影响应用,内核的异步IO和缓存可能缓解。
网络监测:从吞吐量到连接质量
网络工具中,iptraf和sar -n DEV可查看网卡吞吐量,但更关键的是TCP/UDP的丢包、重传和延时。sar -n TCP,ETCP显示active/passive连接数、retrans/s重传数、isegerr/s错误包;sar -n UDP显示noport/s和idgmerr/s。netstat -s显示累计统计,需做差或watch观察趋势。tcpdump抓包适合线上调试,但需限制过滤条件以减少性能影响。
Q&A
Linux服务器性能监测有哪些常用工具?
常用的Linux服务器性能监测工具包括top、vmstat、pidstat、mpstat、ps、iostat、sar、netstat和tcpdump。
如何使用top命令监测CPU和内存使用情况?
使用top命令可以实时监测CPU和内存使用情况,包括系统负载、任务状态和CPU占用率等信息。
vmstat命令的主要功能是什么?
vmstat命令用于显示可运行进程数、虚拟内存使用情况和IO操作情况,是常用的系统检测工具。
pidstat命令如何追踪特定进程的信息?
pidstat命令可以追踪特定进程的详细信息,包括栈空间、缺页情况和CPU使用率,使用-t参数可列出各线程信息。
iostat命令如何监测磁盘性能?
iostat命令提供磁盘性能监测,显示IO请求的等待队列长度和平均服务时间等重要参数。
tcpdump工具的主要用途是什么?
tcpdump是抓包工具,适用于线上问题调试,能够捕获网络数据包并进行分析。