预判商家vps超售学习笔记

1、top命令

top
top - 15:38:50 up 3 days, 16:52,  2 users,  load average: 0.09, 0.34, 0.30
Tasks: 131 total,   1 running, 130 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  3.0 sy,  0.0 ni, 90.7 id,  0.0 wa,  0.3 hi,  2.0 si,  3.3 st
MiB Mem :    466.8 total,    122.2 free,    148.1 used,    196.4 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.    305.9 avail Mem 

数据分析:

top 是一个实时显示 Linux 系统中各个进程的动态信息的实用工具。它可以展示系统的基本信息,如运行时间、已登录用户数量、系统平均负载等,以及当前系统中各个进程的状态,如进程ID、用户、CPU使用率、内存占用等。通过这些信息,你可以了解系统的整体状况以及每个进程的运行情况。

这里是你给出的 top 命令输出的参数解析:

15:38:50:当前系统时间(小时:分钟:秒) up 3 days, 16:52:系统已运行时间,这里是3天16小时52分钟 2 users:当前有2个已登录用户 load average: 0.09, 0.34, 0.30:系统平均负载(1分钟、5分钟、15分钟) Tasks:进程总数统计 131 total:共有131个进程 1 running:1个正在运行的进程 130 sleeping:130个休眠状态的进程 0 stopped:0个已停止的进程 0 zombie:0个僵尸进程 %Cpu(s):CPU使用率统计 0.7 us:用户进程占用CPU的百分比 3.0 sy:系统进程占用CPU的百分比 0.0 ni:优先级调整过的进程占用CPU的百分比 90.7 id:CPU空闲时间百分比 0.0 wa:等待I/O操作的CPU时间百分比 0.3 hi:硬中断占用CPU的百分比 2.0 si:软中断占用CPU的百分比 3.3 st:虚拟机中占用的CPU时间百分比(steal time) MiB Mem:内存使用情况 466.8 total:总共有466.8 MiB内存 122.2 free:122.2 MiB空闲内存 148.1 used:148.1 MiB已使用内存 196.4 buff/cache:196.4 MiB用于缓存和缓冲区的内存 MiB Swap:交换分区使用情况 0.0 total:总共有0.0 MiB交换分区 0.0 free:0.0 MiB空闲交换分区 0.0 used:0.0 MiB已使用交换分区 305.9 avail Mem:可用内存为305.9 MiB 通过 top 命令,你可以实时监控系统性能和进程状态,对于发现系统性能瓶颈、查找资源占用过高的进程等任务非常有帮助。

重点关注id和wa。如果 %id 很低, 那么说明CPU的工作负载很大并且没有多少计算负载能力剩余。 如果 %wa 很高,则说明CPU 处于等待计算的状态。

2、iostat命令

# 安装sysstat软件包
pacman -S sysstat or apt install sysstat or yum install sysstat
# 显示 CPU 使用率以及其他与 CPU 相关的统计信息
iostat -c

iostat -c 的选项解释如下:

-c:这个选项表示仅显示 CPU 统计信息,而不显示与磁盘活动相关的信息。iostat 命令默认显示磁盘活动信息,但是使用 -c 选项后,只显示 CPU 统计信息。

输出解释如下:

%user:用户模式下的 CPU 使用率
%nice:用于运行 niced(优先级较低的)进程的 CPU 使用率
%system:系统模式下的 CPU 使用率
%iowait:CPU 等待 I/O 完成的时间百分比
%steal:在虚拟化环境中,其他虚拟机占用的 CPU 时间百分比
%idle:CPU 空闲时间百分比

iostat -c命令解释

更多关于超售相关的内容:

2、理解top指令中的平均负载