Nis*_*ara 17 unix linux memory heap-memory free-command
我在linux主机上发出的free命令的输出如下:
free
total used free shared buff/cache available
Mem: 263846320 47746620 3290072 1140808 212809628 214382420
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这个可用部分指定的内容.尽管总内存很高并且使用的内存仅为18.09%,但可用内存的显示非常少,即大约1.24%.
free -h
total used free shared buff/cache available
Mem: 251G 45G 3.1G 1.1G 202G 204G
Swap: 0B 0B 0B
Run Code Online (Sandbox Code Playgroud)
这是否意味着我无法启动更多应用程序,因为可用内存非常少.使用的内存仅为18%.所以不应该释放82%而不是1.24%,因为命令显示在上面.
我很迷惑.有人可以帮忙吗?
Dav*_*rtz 23
现代操作系统尽可能地保持尽可能少的内存.免费的内存实际上更难使用,因为它必须从免费转换为使用中.已经在使用的内存,即可用但不是免费的内存,可以很容易地切换到另一种用途.
这一切都很正常.可用内存浪费,不会使您的系统更快.
如果您正在考虑"但我现在想要我的记忆,以便我以后可以使用它",请意识到这没有任何意义.您无法保存以供日后使用.今天使用2GB的4GB系统明天不能使用6GB.你现在和以后都可以使用你的记忆.这里没有权衡 - 使用内存是免费的.使用内存的唯一选择是浪费它.为什么您希望系统浪费更多内存?