我已经在服务器上安装了 Ubuntu 14.10。服务器的主要任务是运行 MongoDB 安装以及多个 NodeJS 应用程序。NodeJS 应用程序将持续运行并接受来自外部的请求。
时不时地会有大量请求出现,导致某些 NodeJS 应用程序在短时间内使用大量 RAM。我一直在努力监测这一情况,但不确定如何看待我的发现。
到目前为止,我已经使用了两个命令来了解 RAM 使用情况。这些都是
free -m
Run Code Online (Sandbox Code Playgroud)
和
sudo htop
Run Code Online (Sandbox Code Playgroud)
第一个显示了这一点:
total used free shared buffers cached
Mem: 3442 3158 283 6 111 1203
-/+ buffers/cache: 1842 1599
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
当我看到这个时,我会说大约 280MB 的 RAM 是免费的。这看起来并不多。
htop 告诉我以下内容:
1 [||| 0.8%] Tasks: 61, 129 thr; 2 running
2 [||| 1.0%] Load average: 1.16 1.15 0.93
Mem[|||||||||||||||||||||||||||||||||||||1979/3442MB] Uptime: 29 days, 00:23:31
Swp[ 0/0MB]
Run Code Online (Sandbox Code Playgroud)
我现在真的不知道如何阅读这个。有人可以帮我从这里出去吗?
我想我的问题最终归结为这些:
我的 Ubuntu 安装抱怨内存不足。所以我把上学期的一些旧学校文件移走了,重新启动,现在每次我开始时它都会挂在这上面。我只是尝试等待,因为谷歌表明它需要更多时间或熵,所以我尝试随机按键并移动鼠标,但什么也没发生。
我该如何摆脱这个问题并启动我的 Ubuntu?
是否可以设置 CPU 负载或 RAM 以实现更好的多任务处理?因为当我复制文件或 tar/untar 一些较大的文件时,操作系统由于此操作而非常慢。
谢谢。
操作系统Ubuntu 18.04。
硬件CPU i7、8GB 内存、SSD。
更新
什么时候tar zxvf SOME_BIG_FILE.tar.gz(文件大约3GB)时,由于这个过程无法工作,用ALT+TAB在窗口之间切换需要2秒,键盘和鼠标会卡在5秒的间隔。
CPU 不是那么高(有时某些进程需要更多时间,但一切正常)。
Tasks: 303 total, 1 running, 251 sleeping, 0 stopped, 1 zombie
%Cpu(s): 20,2 us, 5,8 sy, 0,0 ni, 64,8 id, 7,2 wa, 0,0 hi, 1,9 si, 0,0 st
KiB Mem : 8031476 total, 174684 free, 6087096 used, 1769696 buff/cache
KiB Swap: 3906556 total, 2917856 free, 988700 used. 1113008 avail Mem
PID USER PR NI VIRT RES SHR …Run Code Online (Sandbox Code Playgroud) 我刚刚带来了一个新的8GB 3200 MHzRAM SAMSUNG。
但我想确认一下它是真的三星内存还是假的。
请告诉我如何从终端检查它。
注意:
我的笔记本电脑有两个 RAM 插槽,每个插槽 8GB。
我使用的是 kubuntu 20.04
我遇到了 RAM 问题,我的 RAM 已满,但没有任何东西消耗它。这些sudo htop命令显示我的真实内存使用情况,同时sudo gnome-system-monitor显示内存已满。这不会有问题,但系统实际上认为它已满,因此它关闭了 Firefox 选项卡,并且我无法打开其他虚拟机。
值得注意的是,我使用了虚拟机,但它们已停止。也许当我停止时,KVM 中存在一个错误,它不会释放虚拟机内存。现在,我的主机上有一个具有 15GB RAM + Firefox 的虚拟机,并且有很多选项卡。正如 htop 所说,它应该占用 19GB。
我使用的是 Ubuntu 22.04。21.10 和 21.04 没有发生这种情况
Firefox 不断关闭我的选项卡,认为 PC 正在使用所有 RAM,但事实并非如此。我无法工作!
有没有办法在运行 Ubuntu 时将所有可用资源推送到程序(VirtualBox)?
我刚刚将上网本从 1 gb 的 RAM 升级到 2,但是当我输入时free -g,它只说我有 1 gb。如何让它检测我的所有 RAM?
我想删除“memorylocked”和“maxproc”限制。我正在使用 tcsh 外壳。我看了,如果我使用#limit memorylocked unlimited和#limit maxproc unlimited那么他们将被设置为无限制。我是作为 root 用户这样做的。但是在我重新启动计算机后,它们又都恢复为默认值。如何解决此问题并将它们的值以及我的 Linux 的“openfiles”值永久设置为无限制?我在 64 位系统上使用 Ubuntu 12.04。
我想从带有--purge-memory-button选项的统一启动器中启动 chrome 和 chrome 。
对于铬我能以上参数添加到/etc/chromium-browser/default,但是这不是一个选项google-chrome。
我该怎么做google-chrome?我的.bash_profile作品中会有别名吗?
ram ×10
command-line ×2
cpu ×2
12.04 ×1
22.04 ×1
ardour ×1
boot ×1
free ×1
hardware ×1
htop ×1
memory ×1
memory-usage ×1
settings ×1
snap ×1
system-info ×1
ulimit ×1
upgrade ×1
virtualbox ×1
xubuntu ×1