cmd/命令窗口的监控小工具——CPU/内存实时看板,无闪烁、可定制、随叫随到
实时CPU使用率、内存使用等情况——小工具效果展示想要实时查看CPU使用情况的工具有很多但那些工具要不就是显示内容太多了要不就是显示一堆不关心的数据。所以上面这个效果是由自己实现的而且里面要显示的内容完全可以自定义。跟着我做包教包会第一步在你喜欢的文件夹里创建一个.txt文件名字随意比如我就在C:\Users\asus目录下创建一个cpustat.txt复制下面这份代码到cpustat.txt里备注下面这份代码你完全可以自己修改想在控制台显示什么就显示什么Do it by Yourselfimportpsutil,os,sys,platform,socket,getpassfromdatetimeimportdatetime os.system()defcolor(code,text):returnf\033[{code}m{text}\033[0mdefusage_color(pct):ifpct30:returncolor(32,f{pct:.1f}%)elifpct70:returncolor(33,f{pct:.1f}%)else:returncolor(31,f{pct:.1f}%)deffmt_gb(b):returnf{b/(1024**3):.1f}Gdefdisplay_width(s):计算字符串的实际显示宽度中文占2格英文占1格w0forchins:if\u4e00ch\u9fffor\u3000ch\u303for\uff00ch\uffef:w2else:w1returnwdefpad_to(label,width):补齐空格使显示宽度对齐到 widthcurdisplay_width(label)returnlabel *max(0,width-cur)defget_cpu_name():try:importwinreg keywinreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,rHARDWARE\DESCRIPTION\System\CentralProcessor\0)namewinreg.QueryValueEx(key,ProcessorNameString)[0].strip()winreg.CloseKey(key)returnnameexceptException:returnplatform.processor()orUnknown CPUhostnamesocket.gethostname()usernamegetpass.getuser()cpu_nameget_cpu_name()corespsutil.cpu_count(logicalTrue)mem_totalpsutil.virtual_memory().total# 预定义标签计算最大显示宽度labels[ Hostname主机名, Time当前时间, CPU Model处理器型号, CPU UsageCPU使用率, Cores逻辑核心数, Base Freq基准频率, Memory内存使用, Username登录用户名,]max_label_widthmax(display_width(lb)forlbinlabels)# 获取终端宽度用于每行末尾填充空格消除残影try:term_widthos.get_terminal_size().columnsexceptOSError:term_width80sys.stdout.write(\033[2J\033[H)sys.stdout.write(\033[?25l)# 隐藏光标sys.stdout.flush()try:whileTrue:nowdatetime.now().strftime(%Y-%m-%d %H:%M:%S)usagepsutil.cpu_percent(interval1)mempsutil.virtual_memory()freqpsutil.cpu_freq()fqf{freq.current/1000:.2f}GHziffreqelseN/Amem_strf{fmt_gb(mem.used)}/{fmt_gb(mem_total)}values[color(1;37,hostname),color(1;37,now),color(1;37,cpu_name),usage_color(usage),color(33,str(cores)),color(35,fq),color(36,mem_str),color(90,username),]# 仅光标归位不清屏避免闪烁sys.stdout.write(\033[H)forlb,valinzip(labels,values):aligned_labelcolor(1;36,pad_to(lb,max_label_width))linef{aligned_label}{val}# 用 \033[K 清除当前行从光标到行尾的所有字符彻底消除残影且不闪屏sys.stdout.write(f{line}\033[K\n)sys.stdout.flush()exceptKeyboardInterrupt:sys.stdout.write(\033[?25h)# 恢复光标显示sys.stdout.write(\033[0m\n)print(Bye.)第二步把cpustat.txt重命名为cpustat.py第三步在同样的目录下创建一个.txt文件名字随意比如我还是在C:\Users\asus目录下创建cpustat.txt复制下面这份代码到cpustat.txt里echo off F:\Anaconda\python.exe C:\Users\asus\cpustat.py里面的C:\Users\asus\cpustat.py就是刚才创建的cpustat.py路径里面的F:\Anaconda\python.exe是你 Anconda 路径比如我的 Anconda 就是在F:\Anaconda\python.exe注意F:\Anaconda\python.exe C:\Users\asus\cpustat.py中间有个空格不要掉了第四步把cpustat.txt重名为cpustat.bat第五步给cpustat.bat配置环境变量使其能在命令窗口里随时随地执行1、在开始栏搜索path进入环境变量2、点击环境变量3、找到系统变量里的Path点击编辑4、点击新建输入cpustat.bat文件的路径比如我这里是C:\Users\asus5、依次点击确定第六步最后一步所有配置都完成了按键盘上的win r输入cmd然后确定输入.bat的文件名比如我创建的.bat叫cpustat.bat那就输入cpustat最终效果

相关新闻

西门子PLC智能停车场系统设计与实现

西门子PLC智能停车场系统设计与实现

1. 项目概述:当PLC遇上智能停车场在城市化进程加速的今天,传统停车场的管理痛点日益凸显——人工收费效率低、车位周转率差、高峰期拥堵严重。我们团队采用西门子S7-1200 PLC作为控制核心,配合超声波传感器和车牌识别相机,开发了一…

2026/10/24 18:19:37 阅读更多 →
LangGraph框架在智能体开发中的实践与优化

LangGraph框架在智能体开发中的实践与优化

1. LangGraph与智能体开发概述最近在尝试用LangGraph构建复杂智能体系统,发现这个框架在处理多步骤决策和状态管理方面确实有其独特优势。LangGraph本质上是一个基于有向图的工作流引擎,专门为构建具备记忆和推理能力的AI智能体而设计。与LangChain相比&…

2026/10/25 20:35:36 阅读更多 →
Wand-Enhancer:重新定义游戏修改工具的技术民主化实践

Wand-Enhancer:重新定义游戏修改工具的技术民主化实践

Wand-Enhancer:重新定义游戏修改工具的技术民主化实践 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 在数字娱乐的边界不断拓展的今天…

2026/10/24 2:08:53 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →