Linux系统中,可以通过多种命令来查看服务器的负载情况,这些命令提供了关于系统当前运行状态的详细信息,包括CPU使用率、内存使用情况、磁盘I/O和网络流量等。以下是一些常用的命令及其基础概念:
uptime
输出示例:
14:35:01 up 10 days, 3:25, 3 users, load average: 0.12, 0.10, 0.05
14:35:01
:当前时间。up 10 days, 3:25
:系统运行时间。3 users
:当前登录用户数。load average: 0.12, 0.10, 0.05
:过去1分钟、5分钟和15分钟的平均负载。top
输出示例:
top - 14:36:01 up 10 days, 3:26, 3 users, load average: 0.13, 0.11, 0.06
Tasks: 293 total, 1 running, 292 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 0.7 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 15048.6 total, 3034.2 free, 4567.8 used, 7446.6 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 10379.4 avail Mem
%Cpu(s)
:CPU使用率,包括用户空间(us)、内核空间(sy)、空闲(id)等。MiB Mem
:内存使用情况。Tasks
:任务状态统计。vmstat 1 5
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 3034204 744668 744668 0 0 1 2 0 0 1 1 98 0 0
r
:运行队列中的进程数。free
:空闲内存量。si
和 so
:交换分区写入和读取的数量。iostat -x 1 3
输出示例:
Linux 5.4.0-72-generic (hostname) 04/15/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.30 0.00 0.70 0.00 0.00 97.90
Device r/s w/s rkB/s wkB/s rrqm/s wwqm/s %rrqm %wwqm r_await w_await svctm %util
sda 0.10 0.20 4.00 4.00 0.00 0.00 0.00 0.00 2.00 2.00 0.40 0.01
r/s
和 w/s
:每秒读写操作数。%util
:设备利用率。如果在查看服务器负载时遇到问题,例如命令无法执行或输出结果异常,可能是由于以下原因:
yum install sysstat
。解决方法:
ps
和kill
命令来管理进程。通过这些命令和概念,你可以有效地监控和管理Linux服务器的性能。
领取专属 10元无门槛券
手把手带您无忧上云