在我的一台服务器上,我有一些内存/磁盘KV服务,内存KV的行为类似于memcached,在初始化时要求一个大内存(10GB),磁盘Kv表现得像leveldbd,它的随机读取和顺序写入,它经常读了很多文件.内存全部使用libc malloc分配.
我的KV服务器进程不会消耗大量内存,如下所示(由于内存不足,我已经杀死内存KV,只留下磁盘KV,但可用内存仍然下降):
:~$top
PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20 0 5030m 3.9g 2772 S 8 6.1 10430:52 tair_server
20 0 4833m 3.9g 4560 S 8 6.1 10171:07 tair_server
20 0 4844m 3.9g 3844 S 38 6.1 10073:32 tair_server
20 0 4765m 3.8g 4144 S 8 6.0 10552:39 tair_server
20 0 2941m 2.4g 9.8m S 0 3.8 256:45.70 tair_server
20 0 2953m 2.4g 12m S 1 3.7 276:54.64 tair_server
Run Code Online (Sandbox Code Playgroud)
但是,我的记忆消失了.
$free -m
total used free …Run Code Online (Sandbox Code Playgroud)