嵌入式 Linux 中的 vmstat
我有嵌入式 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道它是如何工作的。我的嵌入式开发系统是基于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? Trystrace vmstat 1
: if it works, it will tell you how vmstat works.