首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换/内存使用记录-如何实现?

交换/内存使用记录-如何实现?
EN

Ask Ubuntu用户
提问于 2015-03-03 16:36:49
回答 3查看 2.5K关注 0票数 3

这里简单介绍了这个问题,但是如果你只对这个问题感兴趣,我想你可以跳到最后一段。

我已经在笔记本上安装了Ubuntu,并提供了推荐的交换量(根据这个答案此页以及我阅读的其他内容)。根据我的使用,我认为这应该足够了(我有5GB的ram,所以我设置了5GB的交换)。然而,每当我检查我的交换空间时,我注意到它是空的。同样地,我很难看到我的内存使用超过50%。这使我认为我可能过大了我的交换空间(我不需要冬眠总是有可能)。对我来说,唯一能确定的方法就是监控我每天使用多少内存/交换。

因此,问题是:如何监视系统上的交换/内存使用?(这样我就可以在周末打开一个文件,并能够在过去的几天里绘制我的内存和交换使用情况。)如果它已经存在(我还没有找到任何东西),我如何访问它?

PS.:我宁愿避免编写在crontab上每隔x秒运行一次的脚本,并收集这些信息。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2015-03-03 16:57:16

只有在以下情况下才使用交换:

  • 你没有内存了。RAM中的非活动内容被分页到磁盘(交换中)。
  • 你这个冬眠者。RAM的全部内容被转储到交换区中,以便在电源恢复时加载。

有一些交换是非常有用的,但是如果你想要冬眠,你只需要一个大的交换。否则,几千兆字节的储备就足够了。

而5GB是一个非常奇怪的数字。RAM通常以同样规格的对或三胞胎的速度最快(取决于您的系统)。从2×2GB的内存中可以获得比1×2GB+3×1GB更好的性能(尽管第二个内存更多)。

但是对于长期的日志记录,有很多种选择sysstat看起来是最简单的部署和遗忘。

票数 4
EN

Ask Ubuntu用户

发布于 2016-02-29 04:33:02

不需要脚本。

使用vmstat进行此操作的数学方法相当简单。

vmstat X count,其中X是以秒为单位的延迟,计数是stat报告(行)的数量。因此,在7天内(周末),如果延迟为5秒,您将得到5x12(分钟)x60(Hour)x24(Day)x7( week),导致604800x每行约80个字符的计数将导致日志文件的大小约为48,384,000字节。

这样做的命令是vmstat 5 604800 > swap.log,当然,这意味着机器是24/7运行的。如果日程安排不同,或者您更喜欢一个较小的日志文件,请根据需要调整计数和延迟。

票数 3
EN

Ask Ubuntu用户

发布于 2015-03-03 16:55:28

vmstat命令提供了所需的所有数值数据(可能还有更多)。您可以让它在后台运行,并将其统计信息写入文件。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/592299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档