要查看软件已运行时长,需查其进程启动时间:Windows可用任务管理器悬停或wmic命令;macOS需通过活动监视器获取PID后用ps命令;跨平台可使用Python+psutil脚本自动计算。

要查看电脑上某个特定软件当前已运行了多长时间,不能只看它安装了多久,而是得查这个软件进程从启动到现在持续占用了多少系统时间——Windows 和 macOS 的实现路径完全不同,且没有统一图形界面按钮可点。
Windows 查看指定软件进程的启动时间
这一步依赖系统底层进程快照,必须用命令行或任务管理器悬停获取,图形界面不直接显示精确到秒的启动时刻。
方法一:用任务管理器悬停查看(最快但精度有限)
1. 按 Ctrl+Shift+Esc 打开任务管理器 → 切换到“详细信息”选项卡;
2. 在列表中找到目标软件对应的进程(如 chrome.exe、wechat.exe),右键 → “转到服务”可辅助确认是否为前台主进程;
3. 将鼠标悬停在该进程名称上,等待约1秒,弹出的提示框里会显示“启动时间”,格式类似“2026/10/28 10:22:15”;
4. 用当前时间(2026年10月28日15时19分)减去该时间,即可算出已运行时长——注意:此时间是进程创建时间,不是用户点击图标的时间,若软件有后台常驻机制(如QQ、钉钉),该时间可能远早于你感知的“打开时间”。
方法二:用 wmic 命令获取高精度创建时间戳
1. 按 Win+R 输入 cmd 回车,打开命令提示符;
2. 输入命令:wmic process where name="chrome.exe" get Name,CreationDate,ProcessId(把 chrome.exe 替换为你想查的进程名,如 wechat.exe、msedge.exe);
3. 返回结果中 CreationDate 是一串18位数字,例如 20261028102215.123456+480,前8位是年月日(20261028),接着6位是时分秒(102215),后面是毫秒与时区偏移;
4. 这个时间戳不可直接心算,建议复制到在线时间戳转换工具中解析,再与当前时间比对——【务必确认进程名拼写完全一致,区分大小写,且带.exe后缀】。
macOS 查看指定 App 的启动时间
macOS 不提供单个 App 的“已运行多久”直读功能,但可通过活动监视器定位其对应进程,并结合系统启动时间反推——前提是该 App 自开机后未被强制退出过。
第一步:在活动监视器中找到目标 App 的进程
1. 打开“访达 → 应用程序 → 实用工具 → 活动监视器”;
2. 点击顶部“CPU”或“内存”列排序,快速定位高占用进程;
3. 在“进程名称”列查找目标 App 对应的进程(如 Safari、WeChat、Slack),注意有些 App 主进程名与应用名不同(如微信是 WeChatHelper,Notion 是 notion);
4. 选中该进程 → 顶部菜单栏点“视图 → 显示专栏 → PID”,确保 PID 列可见。
第二步:用终端命令查该进程启动时刻
1. 在活动监视器中记下目标进程的 PID(比如是 1247);
2. 打开“终端”,输入:ps -o lstart= -p 1247(把 1247 替换成你看到的实际 PID);
3. 回车后将直接输出该进程的完整启动时间,例如:Tue Oct 28 10:22:15 2026;
4. 此时间为系统级精确值,无需换算——【若返回“PID not found”,说明该进程已结束,无法追溯】。
跨平台通用技巧:用 Python 快速计算任意程序运行时长
如果你能确定目标软件启动时会生成一个稳定可识别的进程名(如 python.exe、pycharm64.exe),可用脚本自动抓取并计算运行时间,无需手动比对。
1. 安装 Python(macOS 已预装,Windows 需自行下载);
2. 新建文本文件,粘贴以下代码并保存为 check_runtime.py:
import psutil<br> import datetime<br> target = "chrome.exe" # Windows 写成 "chrome.exe",macOS 写成 "Chrome"
for proc in psutil.process_iter(['name', 'create_time']):<br>
if proc.info['name'] == target or (target.endswith('.exe') and proc.info['name'].lower() == target.lower()):<br>
start_time = datetime.datetime.fromtimestamp(proc.info['create_time'])<br>
elapsed = datetime.datetime.now() - start_time<br>
print(f"{target} 已运行:{elapsed}")<br>
break
3. 终端或命令提示符中执行:python check_runtime.py;
4. 若提示 ModuleNotFoundError: No module named 'psutil',先运行 pip install psutil 安装依赖——【psutil 是跨平台进程库,Windows/macOS/Linux 均适用】。

















