在启动 Linux 主机的性能测试时,须要关注多个关键目的以确保系统能够高效、稳固地运转。以下是一些经常出现的性能测试目的及其关键性:
用户时期 (User Time): 运行程序实践经常使用 CPU 的时期。
系统时期 (System Time): 内核和系统调用经常使用 CPU 的时期。
闲暇时期 (Idle Time): CPU 闲暇的时期。
期待 I/O 时期 (I/O Wait Time): CPU 期待 I/O 操作成功的时期。
总内存 (Total Memory): 系统总的物理内存。
已用内存 (Used Memory): 正在经常使用的内存。
可用内存 (Available Memory): 可供新进程经常使用的内存。
缓存 (Cache): 用于文件系统的缓存。
缓冲区 (Buffers): 用于块设施 I/O 的缓冲区。
替换空间 (Swap Space): 用于虚构内存的磁盘空间。
替换经常使用 (Swap Usage): 正在经常使用的替换空间。
读取速率 (Read Rate): 每秒从磁盘读取的数据量。
写入速率 (Write Rate): 每秒写入磁盘的数据量。
IOPS (Input/Output Operations Per Second): 每秒的 I/O 操作次数。
期待队列长度 (Average Queue Length): 平均期待 I/O 操作的恳求数。
发送速率 (Send Rate): 每秒发送的数据量。
接纳速率 (Receive Rate): 每秒接纳的数据量。
网络失误 (Network Errors): 网络传输中的失误数。
丢包率 (Packet Loss): 数据包失落的比例。
进程数 (Number of Processes): 系统中运转的进程数量。
僵尸进程 (Zombie Processes): 曾经终止但其父进程尚未回收其资源的进程。
负载平均值 (Load Average): 过去 1 分钟、5 分钟和 15 分钟内的系统负载平均值。
挂载点 (Mount Points): 文件系统的挂载点。
经常使用率 (Usage): 每个挂载点的经常使用百分比。
残余空间 (Free Space): 每个挂载点的残余空间。
系统日志 (System Logs): 如 /var/log 目录下的日志文件,记载系统事情和失误信息。
启动时期 (Boot Time): 系统启动所需的时期。
照应时期 (Response Time): 系统对恳求的照应时期。
高低文切换次数 (Context Switches): 每秒出现的高低文切换次数。
终止次数 (Interrupts): 每秒处置的配件终止次数。
为了搜集这些数据,可以经常使用多种工具,包含但不限于:
top, htop: 实时检查系统资源经常使用状况。
vmstat, iostat, mpstat: 统计系统性能数据。
dstat: 多合一系统资源统计工具。
sar (System Activity Reporter): 搜集、报告和保留系统优惠信息。
nmon (Nigel's Monitor): 实时监控系统性能。
netstat, ss, iptraf, iftop: 网络流量监控。
tcpdump, Wireshark: 网络抓包剖析。
iotop, iostat: 磁盘 I/O 监控。
sysdig, strace, ltrace: 系统调用跟踪。
以下是一些罕用的命令示例,可以协助你失掉上述目的:
# 检查 CPU 经常使用状况
top -b -n 1 | grep "Cpu(s)"
# 检查内存经常使用状况
# 检查磁盘 I/O
iostat -x 1 1
# 检查网络带宽
# 检查进程信息
ps aux --sort=-%cpu
# 检查文件系统经常使用状况
# 检查系统日志
tail -f /var/log/syslog
# 检查高低文切换和终止
python 每1秒失掉一次性mac电脑的cup、内存、磁盘,并每分钟记载一次性数据到指定excel文件中
import psutilimport timefrom openpyxl import Workbookfrom openpyxl.utils import get_column_letter# 初始化 Excel 上班簿wb = Workbook()ws = wb.activews.title = "System Monitor"ws.append(["Timestamp", "CPU (%)", "Memory (%)", "Disk (%)"])# 记载数据的时时期隔(秒)record_interval = 60data_points = []def get_system_info():# 失掉 CPU 经常使用率cpu_percent = psutil.cpu_percent(interval=1)# 失掉内存经常使用状况memory_info = psutil.virtual_memory()memory_percent = memory_info.percent# 失掉磁盘经常使用状况disk_info = psutil.disk_usage('/')disk_percent = disk_info.percentreturn cpu_percent, memory_percent, disk_percentdef record_data_to_excel(data_points):for>
初始化 Excel 上班簿:
创立一个新的 Excel 上班簿,并设置上班表称号为 "System Monitor"。
在第一行减少列题目。
定义 get_system_info 函数:
经常使用 psutil 库失掉 CPU 经常使用率、内存经常使用率和磁盘经常使用率。
定义 record_data_to_excel 函数:
将数据点列表中的数据写入 Excel 文件。
计算 CPU、内存和磁盘经常使用率的平均值,并将这些平均值写入 Excel 文件。
保留 Excel 文件。
主循环:
每秒失掉一次性系统信息并打印。
将失掉的数据减少到>
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://clwxseo.com/wangluoyouhua/8740.html