OpenVZ Debian 9.1只运行systemd,sshd和bash:80+ MBy的内存不可用。正常?


0

我最近将我的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中内存处理的细节,所以我有点不知所措。

Answers:


0

缓存/缓冲区和共享将占用一些内存,当应用程序需要内存时,它将首先获得免费内存,然后它将释放缓存/缓冲区内存


man free:“可用 - 估计可用于启动新应用程序的内存量,无需交换。与缓存或空闲字段提供的数据不同,此字段考虑了页面缓存,并且并非所有可回收的内存块都将被回收,因为正在使用的项目(MemAvailable在/ proc / meminfo中,在内核3.14上可用,在内核2.6.27+上模拟,否则与免费相同)“所以不,那不是它。不过,我不再拥有那个系统,现在很难运行差异化。
Pikaro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.