ZetCode

Dart ProcessInfo

最后修改于 2025 年 4 月 4 日

Dart 中的 ProcessInfo 类提供了有关当前进程的信息。它是 dart:io 库的一部分。

ProcessInfo 是一个实用类,用于公开与进程相关的指标。它提供了静态方法来访问有关正在运行的 Dart 进程的信息。

内存使用统计

此示例演示了如何检查当前进程的内存使用情况。

main.dart
import 'dart:io';

void main() async {
  var memory = await ProcessInfo.currentRss;
  print('Resident Set Size: ${memory ~/ 1024} KB');

  var maxRss = await ProcessInfo.maxRss;
  print('Maximum RSS: ${maxRss ~/ 1024} KB');
}

我们使用 currentRss 来表示当前的内存使用情况。

maxRss 返回进程的驻留集大小的最高内存使用量(以字节为单位)。请注意,此字段的含义取决于平台。例如,这里计算的某些内存可能与其他进程共享,或者如果同一页面被映射到进程的地址空间,则可能会被计算两次。

$ dart main.dart
Resident Set Size: 24576 KB
Maximum RSS: 25600 KB

来源

Dart ProcessInfo 文档

本教程涵盖了 Dart 的 ProcessInfo 类。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。至今,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Dart 教程