Cpu

监控CPU负载、每核使用率及高资源消耗进程。用于检查温度、进程排名和负载跟踪。

安装

概览

什么是Cpu

Cpu 是一个专为系统运维设计的轻量级命令行工具,用于扫描、监控、报告、告警、基准测试以及管理系统操作。它通过简单的命令接口记录所有关键事件和操作,为系统管理员提供完整且可追溯的操作日志。每个命令都会将带时间戳的记录保存到本地文件中,形成一份系统事件的轻量级工作日志,便于追踪系统修复、备份、性能对比等日常运维活动。

该工具采用纯 Bash 脚本实现,无需外部依赖或网络访问,兼容 Linux 和 macOS 系统。其数据存储在用户主目录下的 `~/.local/share/cpu/` 目录中,所有日志文件均为人类可读的文本格式,支持按类别分类存储,如扫描结果、监控观察、告警事件、修复记录等。这种设计使得 Cpu 不仅运行高效,而且数据透明、易于审计和导出。

除了基本的记录功能,Cpu 还提供统计汇总、关键词搜索、最近活动查看等实用命令,帮助运维人员快速掌握系统状态和历史动态。无论是记录一次系统健康检查,还是对比两次性能测试的结果,Cpu 都能以统一的方式生成结构化日志,成为系统运维流程中的重要辅助工具。

核心功能特点

  1. 支持多种运维操作记录:包括扫描、监控、告警、修复、清理、备份、恢复等,覆盖日常系统管理全流程
  2. 自动时间戳记录:每条操作均附带精确时间戳,形成可审计的操作历史轨迹
  3. 本地无数据库存储:所有数据以纯文本日志形式保存在本地,透明可读且无需额外服务
  4. 内置统计与查询功能:可通过 `stats` 查看各日志文件条目数,用 `search` 跨日志检索关键词
  5. 支持基准测试与性能对比:使用 `benchmark` 和 `compare` 命令记录并分析系统性能变化趋势
  6. 一键查看最近活动:`recent` 命令可快速展示最近20条操作记录,便于快速回顾

适用场景

Cpu 特别适用于需要长期跟踪系统状态和运维历史的场景。例如,在定期执行系统扫描或健康检查时,运维人员可以通过 `cpu scan` 或 `cpu check` 命令记录每次发现的问题或正常状态,形成可回溯的检查清单。当遇到磁盘空间不足、服务异常等告警事件时,使用 `cpu alert` 记录触发原因和处理建议,有助于后续故障复盘和责任追溯。

对于频繁进行系统维护的团队,Cpu 能有效提升操作规范性。无论是执行日志轮转、清理临时文件,还是应用配置修复,都可以通过 `cpu fix` 或 `cpu cleanup` 留下明确的操作说明和时间点,构建完整的变更审计链条。此外,在部署前后进行性能压测时,利用 `cpu benchmark` 记录吞吐量、延迟等指标,再结合 `cpu compare` 对比不同环境表现,能够直观反映优化效果或潜在退化风险。

在数据备份与灾难恢复流程中,Cpu 同样发挥重要作用。每次全量或增量备份完成后,调用 `cpu backup` 记录备份内容、大小和时间;一旦发生数据丢失需执行恢复,则通过 `cpu restore` 标记恢复过程。这些记录不仅便于内部交接,也为合规审计提供了依据。而借助 `cpu search` 功能,即使面对海量日志,也能迅速定位包含特定关键词(如‘disk’、‘nginx’)的历史事件,极大提升排查效率。