可以限制STUDIO的内存使用量吗?

环境是nebula-graph3.6.0,nebula-graph-studio-3.7.0。
STADIO有时内存占用率很高达到80%(如下),能限制内存的使用量吗?或者有没有其他不升级的解决方法,如果升级STADIO最好不要升级nebula-graph,代价很大。
top - 17:46:02 up 300 days, 8:35, 1 user, load average: 7.25, 7.40, 7.30
Tasks: 210 total, 1 running, 209 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni, 16.6 id, 83.1 wa, 0.0 hi, 0.3 si, 0.0 st
%Cpu1 : 0.0 us, 0.3 sy, 0.0 ni, 94.7 id, 5.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.3 sy, 0.0 ni, 0.0 id, 99.7 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.3 us, 0.3 sy, 0.0 ni, 44.9 id, 54.5 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu6 : 0.0 us, 0.0 sy, 0.0 ni, 0.0 id,100.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16430772 total, 758492 free, 15514412 used, 157868 buff/cache
KiB Swap: 8388604 total, 924864 free, 7463740 used. 167686 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2675 nebula 20 0 18.2g 12.6g 8044 S 1.0 80.3 63:14.32 server
1658 nebula 20 0 502856 16284 1040 S 0.3 0.1 85:28.45 nebula-metad
20523 nebula 20 0 162100 1108 324 R 0.3 0.0 0:01.69 top
1 root 20 0 191200 1876 472 S 0.0 0.0 35:59.56 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:03.42 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:04.27 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 71:07.19 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain

你说的是 studio 吗?

是的,把内存都吃光了。

话说,请教下,怎么看出 studio 把内存吃光了?
一般吃内存的话,是你在做大查询导致

首先是STUDIO提示内存使用率达到内存的80%的异常:


服务器上top显示STUDIO的内存使用最高:

把STUDIO的进程KILL掉重启STUDIO内存就降下来了

这个提示是因为进行大查询提示的,触发了内存水位告警。

这个 server 不是 nebula 内核的,但我不确定是 studio的?你把完整路径打出来看看?

是studio,我是这么启动的:
cd /nebula/nebula-graph-studio;./server &
USER是nebula,这个USER专用于nebula-graph相关功能的启停,不会是其他什么功能的server进程。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。