一、系统内置工具
Windows系统 - 任务管理器:
通过“性能”选项卡查看进程的CPU占用时间,或使用“应用历史记录”功能记录软件运行时长。
- PowerShell:使用`Get-Process`命令结合`Measure-Command`模块,例如:
```powershell
(Get-Process -Name Notepad).MainWindowTitle, (Measure-Command { Notepad }).TotalMilliseconds
```
- 系统配置:在“系统”→“专注助手”中可设置应用使用限制和报告。
macOS系统 - 系统偏好设置:
通过“屏幕使用时间”功能记录每个应用的使用时长,并可设置使用限制。
iOS/iPadOS系统
- 设置→ 屏幕使用时间: 查看应用使用时长及通知情况。 二、编程实现Python脚本
使用`psutil`模块监控进程时间,示例代码:
```python
import psutil
import time
def monitor_process(software_name):
processes = psutil.process_iter()
for proc in processes:
if proc.name() == software_name:
print(f"进程 {proc.pid} 运行时间: {proc.cpu_times().user / 1e6} 秒")
break
示例:监控Word进程
monitor_process('WINWORD.EXE')
```
需注意不同软件的进程名称可能不同(如Excel为`EXCEL.EXE`)。
C程序
使用`Stopwatch`类精确测量代码段耗时:
```csharp
using System;
using System.Diagnostics;
class Program {
static void Main() {
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 需监控的代码
System.Threading.Thread.Sleep(7000); // 模拟7秒操作
stopwatch.Stop();
Console.WriteLine($"耗时: {stopwatch.Elapsed.TotalSeconds} 秒");
}
}
```
三、其他工具
第三方软件: 如`Process Hacker`(Windows)、`Activity Monitor`(macOS)等,提供更详细的进程监控功能。 移动设备
注意事项
系统工具适合快速查看实时数据,编程实现适合批量处理和长期监控。
监控软件需注意隐私和权限设置,避免过度监控引发安全问题。
对于企业环境,建议结合政策与技术手段实现合规管理。