我最近将我的OpenVZ VPS升级到了Debian 9.1,现在我遇到了常见的内存问题。只有128 MByte + 64 MB的交换可用,所以我知道在任何情况下这都是一个紧张的情况。但是即使停止了所有我可以让自己停用的东西,我只有50 MB的内存可用,有时甚至更少。样本输出 free
:
total used free shared buff/cache available
Mem: 131072 23684 49056 6700 58332 49509
Swap: 65536 2140 63396
样本输出 ps axu
:
root 1 0.0 2.5 208600 3300 ? Ss Oct10 2:32 init -z
root 2 0.0 0.0 0 0 ? S Oct10 0:00 [kthreadd/27403]
root 3 0.0 0.0 0 0 ? S Oct10 0:02 [khelper/27403]
root 62 0.0 0.1 43108 144 ? Ss Oct10 0:00 /lib/systemd/systemd-udevd
root 120 0.0 0.9 46460 1284 ? Ss Oct10 1:24 /lib/systemd/systemd-logind
message+ 127 0.0 0.6 45060 792 ? Ss Oct10 3:21 /usr/bin/dbus-daemon --system
root 318 0.0 0.0 12612 8 tty1 Ss+ Oct10 0:00 /sbin/agetty --noclear --keep
root 319 0.0 0.0 12612 8 tty2 Ss+ Oct10 0:00 /sbin/agetty --noclear tty2 l
root 362 0.0 0.0 20168 8 ? Ss Oct10 0:00 /usr/sbin/xinetd -pidfile /ru
root 5275 0.1 2.0 59976 2724 ? Ss 03:33 0:02 /lib/systemd/systemd-journald
root 8428 0.0 0.3 69888 520 ? Ss Oct15 0:18 /usr/sbin/sshd -D
root 14452 0.0 3.3 99256 4412 ? Ss 04:01 0:00 sshd: root@pts/0
root 14456 0.0 2.4 56248 3236 ? Ss 04:01 0:00 /lib/systemd/systemd --user
root 14457 0.0 0.9 236184 1180 ? S 04:01 0:00 (sd-
root 14467 0.0 1.9 20184 2588 pts/0 Ss 04:01 0:00 -bash
root 16404 0.0 2.9 99136 3916 ? Ss 04:08 0:00 sshd: root [priv]
sshd 16405 0.0 1.2 69888 1608 ? S 04:08 0:00 sshd: root [net]
root 16406 0.0 1.3 38184 1776 pts/0 R+ 04:08 0:00 ps axu
(该 (sd-
sd-pam,不知道为什么ps会这样切断它。)
这些数字是预期的吗?如果没有,你能告诉我出了什么问题或者告诉我要提供哪些额外信息吗?我一直无法理解Linux中内存处理的细节,所以我有点不知所措。
man free
:“可用 - 估计可用于启动新应用程序的内存量,无需交换。与缓存或空闲字段提供的数据不同,此字段考虑了页面缓存,并且并非所有可回收的内存块都将被回收,因为正在使用的项目(MemAvailable在/ proc / meminfo中,在内核3.14上可用,在内核2.6.27+上模拟,否则与免费相同)“所以不,那不是它。不过,我不再拥有那个系统,现在很难运行差异化。