当前位置: 首页 > 创领中心 > 网络优化

Python 实时失掉Linux主机信息

  • 网络优化
  • 2024-11-15

性能测试中须要关注Linux主机哪些数据?

在启动 Linux 主机的性能测试时,须要关注多个关键目的以确保系统能够高效、稳固地运转。以下是一些经常出现的性能测试目的及其关键性:

1. CPU 经常使用率

用户时期 (User Time): 运行程序实践经常使用 CPU 的时期。

系统时期 (System Time): 内核和系统调用经常使用 CPU 的时期。

闲暇时期 (Idle Time): CPU 闲暇的时期。

期待 I/O 时期 (I/O Wait Time): CPU 期待 I/O 操作成功的时期。

2. 内存经常使用状况

总内存 (Total Memory): 系统总的物理内存。

已用内存 (Used Memory): 正在经常使用的内存。

可用内存 (Available Memory): 可供新进程经常使用的内存。

缓存 (Cache): 用于文件系统的缓存。

缓冲区 (Buffers): 用于块设施 I/O 的缓冲区。

替换空间 (Swap Space): 用于虚构内存的磁盘空间。

替换经常使用 (Swap Usage): 正在经常使用的替换空间。

3. 磁盘 I/O

读取速率 (Read Rate): 每秒从磁盘读取的数据量。

写入速率 (Write Rate): 每秒写入磁盘的数据量。

IOPS (Input/Output Operations Per Second): 每秒的 I/O 操作次数。

期待队列长度 (Average Queue Length): 平均期待 I/O 操作的恳求数。

4. 网络带宽

发送速率 (Send Rate): 每秒发送的数据量。

接纳速率 (Receive Rate): 每秒接纳的数据量。

网络失误 (Network Errors): 网络传输中的失误数。

丢包率 (Packet Loss): 数据包失落的比例。

5. 进程信息

进程数 (Number of Processes): 系统中运转的进程数量。

僵尸进程 (Zombie Processes): 曾经终止但其父进程尚未回收其资源的进程。

负载平均值 (Load Average): 过去 1 分钟、5 分钟和 15 分钟内的系统负载平均值。

6. 文件系统

挂载点 (Mount Points): 文件系统的挂载点。

经常使用率 (Usage): 每个挂载点的经常使用百分比。

残余空间 (Free Space): 每个挂载点的残余空间。

7. 系统日志

系统日志 (System Logs): 如 /var/log 目录下的日志文件,记载系统事情和失误信息。

8. 系统启动时期和照应时期

启动时期 (Boot Time): 系统启动所需的时期。

照应时期 (Response Time): 系统对恳求的照应时期。

9. 高低文切换 (Context Switches)

高低文切换次数 (Context Switches): 每秒出现的高低文切换次数。

10. 终止 (Interrupts)

终止次数 (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

猜你喜欢

热门资讯

关注我们

微信公众号