首页 / 高防服务器 / 正文
Linux命令行查看服务器性能,全面指南

Time:2025年02月24日 Read:6 评论:42 作者:y21dr45

在现代IT基础设施中,Linux服务器扮演着至关重要的角色,无论是托管网站、运行应用程序还是处理数据,了解如何通过命令行监控和评估Linux服务器的性能是每个系统管理员和开发人员的必备技能,本文将深入探讨使用Linux命令行工具来查看服务器性能的各种方法,涵盖CPU、内存、磁盘I/O和网络等方面的指标。

Linux命令行查看服务器性能,全面指南

1. 使用top命令监控实时性能

top命令是最常用的实时性能监控工具之一,它提供了系统整体的快照以及按资源使用排序的任务列表,执行以下命令以启动top

top

主要字段解释:

%Cpu(s):显示CPU的使用情况,包括用户态、系统态、空闲和中断等。

KiB Mem / KiB Swap:显示物理内存和交换空间的使用情况。

PID:进程ID。

USER:进程拥有者。

PR:进程优先级。

NI:进程的nice值(优先级调整值)。

%CPU:进程占用的CPU百分比。

%MEM:进程占用的内存百分比。

TIME+:进程运行的总时间。

COMMAND:执行的命令或程序名。

示例输出解析:

top - 15:32:47 up 2 days,  8:30,  1 user,  load average: 0.12, 0.10, 0.09
Tasks: 123 total,   2 running, 121 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1638400 total,   123456 free,   512340 used,   1011104 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1433600 avail Mem
PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 root      20   0  123456  65432  32100 S   0.5  2.1  12:34.56 some_process
...

2.htop:增强版top

htoptop的一个更友好、功能更丰富的替代品,它提供了更直观的界面和更多的交互选项,安装并运行htop

sudo apt-get install htop   # Debian/Ubuntu
sudo yum install htop      # CentOS/RHEL
htop

htop界面允许您轻松地通过箭头键导航,选择和终止进程,以及查看详细的进程信息。

3.vmstat:报告虚拟内存统计信息

vmstat命令提供关于进程、内存、分页、块I/O、陷阱和CPU活动的信息,使用以下命令查看默认报告:

vmstat 1 5

这将每秒刷新一次,共显示五次。

主要字段解释:

procs:r(运行)和b(阻塞)的进程数。

memory:swpd(交换出)、free(空闲)、buff(缓存)、cache(缓存)的内存量。

swap:si(从磁盘交换入)、so(从磁盘交换出)的内存量。

io:bi(块设备读入)、bo(块设备写出)的块数。

system:in(中断)、sy(系统调用)的次数。

cpu:us(用户态)、sy(系统态)、id(空闲)、wa(等待I/O)、st(被虚拟机偷走的时间)的CPU时间百分比。

4.iostat:CPU和I/O设备统计信息

iostat是另一个强大的工具,用于监控系统输入输出设备和CPU的使用情况,安装并运行iostat

sudo apt-get install sysstat   # Debian/Ubuntu
sudo yum install sysstat      # CentOS/RHEL
iostat -x 1 5

这将每秒钟显示一次CPU和I/O设备的统计信息,共五次。

主要字段解释:

Device:设备名称。

tps:每秒传输的数据块数。

kB_read/s:每秒读取的千字节数。

kB_wrtn/s:每秒写入的千字节数。

kB_ccwrt/s:每秒取消的写入千字节数。

avgrq-sz:平均每次I/O操作的大小(扇区)。

avgqu-sz:平均队列长度。

await:平均每次I/O操作的等待时间(毫秒)。

svctm:平均每次I/O操作的服务时间(毫秒)。

%util:设备利用率(百分比)。

5.sar:系统活动报告工具

sar(System Activity Reporter)是一个功能强大的工具,可以收集、报告和保存各种系统活动信息,安装并运行sar

sudo apt-get install sysstat   # Debian/Ubuntu
sudo yum install sysstat      # CentOS/RHEL
sar -u 1 3

这将每秒钟显示一次CPU利用率,共三次。

主要字段解释:

Average:所有CPU的平均利用率。

%user:用户态CPU时间的百分比。

%nice:改变优先级的用户态CPU时间的百分比。

%system:系统态CPU时间的百分比。

%iowait:等待I/O完成的CPU时间的百分比。

%steal:被其他虚拟机“偷走”的CPU时间的百分比。

%idle:空闲CPU时间的百分比。

6.mpstat:CPU性能监控

mpstatiostat的一部分,专门用于报告各个处理器的活动情况,运行以下命令以查看CPU统计信息:

mpstat -P ALL 1 5

这将每秒显示一次所有处理器的统计信息,共五次。

主要字段解释:

CPU:处理器编号。

%usr:用户态CPU时间的百分比。

%nice:改变优先级的用户态CPU时间的百分比。

%sys:系统态CPU时间的百分比。

%iowait:等待I/O完成的CPU时间的百分比。

%irq:处理硬件和软件中断的CPU时间的百分比。

%soft:处理软中断的CPU时间的百分比。

%steal:被其他虚拟机“偷走”的CPU时间的百分比。

%idle:空闲CPU时间的百分比。

7.ifstat:网络接口统计信息

ifstat是另一个sysstat包中的工具,用于显示网络接口的统计信息,运行以下命令以查看网络接口的活动情况:

ifstat -i eth0 1 5

这将每秒显示一次指定网络接口(例如eth0)的统计信息,共五次。

主要字段解释:

Iface:网络接口名称。

rxpkts/s:每秒接收的数据包数。

txpkts/s:每秒发送的数据包数。

rxkB/s:每秒接收的千字节数。

txkB/s:每秒发送的千字节数。

rxcmp/s:每秒接收的压缩数据包数。

txcmp/s:每秒发送的压缩数据包数。

rxmcst/s:每秒接收的多播数据包数。

txmcst/s:每秒发送的多播数据包数。

8.netstat:网络统计信息

netstat命令可以显示各种网络相关的统计信息,如套接字、路由表、接口状态等,以下是一些常用的用法:

显示活动的TCP连接:

netstat -atn

显示活动的UDP套接字:

netstat -ua

显示路由表

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1