我曾经top看过目前的内存使用情况。但我想监控一段时间内的内存使用情况。比如开始监控,然后执行一些命令,最后停止监控,看看这段时间用了多少内存。
我怎样才能在 Ubuntu 服务器上做到这一点?
我想我可以每 5 秒左右启动一次 cronjob,并调用一个命令,在文本文件中记录当前内存使用情况。但是我应该使用什么命令以易于记录到文本文件的格式获取当前内存使用情况?
我认为交换的全部本质是在 RAM 已满时充当临时存储安全网,但即使有时我有多达 3GB 的空闲 RAM,我的交换分区也一直在使用。这是正常的吗?
什么是zeitgeist-fts?!
它始终处于内存使用量的前 3 个位置(与Firefox和竞争Compiz)。重新启动后,它使用大约 30 MB,但几个小时或一天后,它超过 300 MB并停留在那里!
此进程的文件位于/usr/lib/zeitgeist/zeitgeist-fts. 我不知道这个东西是做什么的,但如果它没有破坏任何功能,我会很乐意将其删除,因为内存容量对我来说非常宝贵。
编辑:我在 Ubuntu-12.04.2 LTS 上使用 Unity 桌面。
Ubuntu 最近一直在我身上崩溃。我认为是因为内存不足,所以我运行free -m命令,发现我的内存使用率非常高。然后,我跑去top寻找罪魁祸首,但显示的进程使用的内存不到 1.5%。我怎么知道哪个程序导致 ubuntu 崩溃/内存不足?下面是输出:
shafee@shafee-pc:~$ free -m
total used free shared buffers cached
Mem: 3824 3714 110 0 978 1954
-/+ buffers/cache: 780 3044
Swap: 99 0 99
shafee@shafee-pc:~$ top
top - 02:12:14 up 1:24, 2 users, load average: 0.16, 0.42, 1.49
Tasks: 182 total, 1 running, 181 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.9%us, 1.9%sy, 0.3%ni, 79.3%id, 15.5%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 3916708k total, 3803848k used, 112860k free, 1002308k buffers
Swap: 102396k total, …Run Code Online (Sandbox Code Playgroud) 的输出free -m是:
total used free shared buffers cached
Mem: 595 482 112 0 63 324
-/+ buffers/cache: 93 501
swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
已用内存的哪个值是正确的,482 还是 93?
自从我安装 11.10(现在我正在测试 12.04 和 14.04)以来,我一直在关注每周出现的更新,它们如何影响 Compiz 的性能和资源使用。就我所见,CPU 和内存使用率降低了(特别是内存)。我正在比较在没有任何更新的情况下安装 12.04/14.04,然后应用所有更新,并将 12.04 与 14.04 进行比较。例如 nautilus 使用不到 35 MB(对我来说,它在 70 MB 和 150 MB 之间,在几个版本之前用它做同样的活动)。
其他进程也得到了某种优化,将我的总内存使用量从大约 850 MB 降低到 610 MB(我也使用 Apache、MySQL 等服务。)几乎相同的是 Compiz。它仍然使用超过 100MB 来启动。仅使用带有 Unity 的桌面并且没有运行其他程序,需要(现在)133 MB。我可以使用哪些选项来降低内存占用而不影响 Unity 的稳定性(例如,从 Compiz 配置中删除 OpenGL 插件是一个坏主意)。
可以做哪些优化来降低 Compiz 的内存使用率?
注意 - 我已经安装了 Compiz Config Settings Manager (CCSM)。
嗨,是否有可能知道,如果打开 Firefox 或任何浏览器,网络浏览器的每个 TAB 占用的内存量是多少?
我只是想知道。
我用我的电脑进行科学编程。它具有健康8GB的 RAM 和12GB交换空间。通常,随着我的问题变得越来越大,我超出了所有可用的 RAM。而不是崩溃(这将是首选),Ubuntu 似乎开始将所有内容加载到交换中,包括 Unity 和任何打开的终端。如果我没有及时赶上一个失控的程序,我只能等待 - 切换到命令提示符需要 4-5 分钟,例如。Ctrl-Alt-F2在那里我可以杀死有问题的进程。
由于我自己的愚蠢超出了本论坛的范围,当我用完单个违规程序的所有可用内存时,如何防止 Ubuntu 通过颠簸崩溃?
打开一个终端,启动python,如果你已经numpy安装,试试这个:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
Run Code Online (Sandbox Code Playgroud)
* 警告:可能产生不良影响,通过监控进程iotop或top及时终止进程。如果没有,我会在你重启后见到你。
我有 4GB 内存。当我打开 Firefox、IntelliJ IDEA 或 VS Code 和其他一些应用程序时,我的内存快用完了,因此我的机器挂了,我什么也做不了。我什至无法关闭任何应用程序。
日期和时间显示在顶部栏中,以便我可以随时查看它而无需输入任何内容。
如果我在不输入任何内容的情况下以这种方式查看内存状态,那么我可以决定是否打开应用程序或该应用程序是否可能使我的机器处于挂起状态。
在 Ubuntu 18.04 LTS 中可以吗?
memory-usage ×10
ram ×3
swap ×2
18.04 ×1
command-line ×1
compiz ×1
firefox ×1
gnome-shell ×1
kernel ×1
logging ×1
memory ×1
monitoring ×1
notification ×1
optimization ×1
panel ×1
server ×1
zeitgeist ×1