嵌入式 Linux 中的 vmstat

发布于 2024-12-05 08:25:17 字数 1159 浏览 0 评论 0原文

我有嵌入式 Linux 开发板,运行一些用户空间进程。当我运行“vmstat 1”时,我看到以下

# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0  51028      0   2788    0    0     0     0  293  441  0  0 100  0
 0  0      0  51016      0   2788    0    0     0     0  301  393  0  0 100  0
 0  0      0  51016      0   2788    0    0     0     0  381  382  0  1 99  0
 0  0      0  51040      0   2788    0    0     0     0  254  469  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  277  488  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  225  397  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  310  824  0  1 99  0
 0  0      0  51016      0   2788    0    0     0     0  432  440  1  0 99  0

内容 显示了可用内存量的合理数字,并且一些内存用于 VFS 缓存。另外,由于没有交换分区,swpd 以及 si 等值都为 0。

我从未看到任何变化的两个值是 bi (从块设备接收的块)或 bo (发送到块设备的块)。即使我从闪存加载程序或将文件写入闪存。这是预期的吗?有人在嵌入式 Linux 设备上看到过这些统计数据的变化吗?我确认它在我的 Ubuntu 桌面上确实发生了变化。

有谁知道 procfs vmstat 中的哪里获取这些统计信息?

I have Embedded Linux development board running a few userspace processes. When I run "vmstat 1" I see the following

# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0  51028      0   2788    0    0     0     0  293  441  0  0 100  0
 0  0      0  51016      0   2788    0    0     0     0  301  393  0  0 100  0
 0  0      0  51016      0   2788    0    0     0     0  381  382  0  1 99  0
 0  0      0  51040      0   2788    0    0     0     0  254  469  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  277  488  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  225  397  0  0 100  0
 0  0      0  51040      0   2788    0    0     0     0  310  824  0  1 99  0
 0  0      0  51016      0   2788    0    0     0     0  432  440  1  0 99  0

A reasonable number is shown for the amount of free memory and some memory is used for the VFS cache. Also since there is no swap partition, swpd is 0 as well as the si and so values.

The two values I never see any change in are bi (blocks received from block device) or bo (block sent to block device). Even when I load program from flash or write files to the flash. Is this expected? Has anyone seen these statistics change on an Embedded Linux device? I verified that it does change on my Ubuntu desktop.

Does anyone know where in procfs vmstat gets these statistics?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韬韬不绝 2024-12-12 08:25:17

我不知道它是如何工作的。我的嵌入式开发系统是基于ELDK 4.2的。没有配置 vmstat,并且我在 BusyBox 中没有看到启用它的选项。

要在您的系统上查找,也许有一个 strace 实用程序?尝试 strace vmstat 1:如果有效,它会告诉您 vmstat 是如何工作的。

I don't know how it works. My embedded development system is based on ELDK 4.2. There is no vmstat configured and I don't see an option to enable it in BusyBox.

To find out on your system, maybe there is an strace utility? Try strace vmstat 1: if it works, it will tell you how vmstat works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文