这里简单介绍了这个问题,但是如果你只对这个问题感兴趣,我想你可以跳到最后一段。
我已经在笔记本上安装了Ubuntu,并提供了推荐的交换量(根据这个答案和此页以及我阅读的其他内容)。根据我的使用,我认为这应该足够了(我有5GB的ram,所以我设置了5GB的交换)。然而,每当我检查我的交换空间时,我注意到它是空的。同样地,我很难看到我的内存使用超过50%。这使我认为我可能过大了我的交换空间(我不需要冬眠总是有可能)。对我来说,唯一能确定的方法就是监控我每天使用多少内存/交换。
因此,问题是:如何监视系统上的交换/内存使用?(这样我就可以在周末打开一个文件,并能够在过去的几天里绘制我的内存和交换使用情况。)如果它已经存在(我还没有找到任何东西),我如何访问它?
PS.:我宁愿避免编写在crontab上每隔x秒运行一次的脚本,并收集这些信息。
发布于 2015-03-03 16:57:16
只有在以下情况下才使用交换:
有一些交换是非常有用的,但是如果你想要冬眠,你只需要一个大的交换。否则,几千兆字节的储备就足够了。
而5GB是一个非常奇怪的数字。RAM通常以同样规格的对或三胞胎的速度最快(取决于您的系统)。从2×2GB的内存中可以获得比1×2GB+3×1GB更好的性能(尽管第二个内存更多)。
但是对于长期的日志记录,有很多种选择。sysstat看起来是最简单的部署和遗忘。
发布于 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运行的。如果日程安排不同,或者您更喜欢一个较小的日志文件,请根据需要调整计数和延迟。
发布于 2015-03-03 16:55:28
vmstat命令提供了所需的所有数值数据(可能还有更多)。您可以让它在后台运行,并将其统计信息写入文件。
https://askubuntu.com/questions/592299
复制相似问题