我终止了一个用户会话以释放一些内存,但内存使用量却增加了。这是怎么回事?
user2@somehostname:~$ who -u
user1 :0 2018-05-26 13:58 ? 1249 (:0)
user2 pts/0 2018-05-29 09:09 . 13442 (:10.0)
user2@somehostname:~$ free -m
total used free shared buffers cached
Mem: 991 500 490 20 10 200
-/+ buffers/cache: 289 701
Swap: 1952 225 1727
$ sudo kill 1249
$ who -u
user2 pts/0 2018-05-29 09:09 . 13442 (:10.0)
user2@somehostname:~$ free -m
total used free shared buffers cached
Mem: 991 582 408 40 17 252
-/+ buffers/cache: 312 678
Swap: 1952 167 1785
答案1
您是否逐个运行命令或给 OS 一些时间来稳定下来?内存使用量应该会激增,但随后会下降,因为 IS 会运行清理进程。这就是它的样子。
您是否等待的时间太长(操作系统可能已启动后台任务)?您是否在 kill 之后但在 free -m 之前运行过任何应用程序?