主机上的SnapCenter Linux插件的内存使用率有多高?
适用场景
- 适用于Oracle (SCO) 4.x的SnapCenter 插件
- 适用于SAP HANA (SCHANA) 4.x的SnapCenter 插件
- 适用于Creator (SCC) 4.x的SnapCenter 插件
问题解答
插件进程使用的大部分内存已预先分配给三个Java进程中每个进程的heapspace、
它通过 -Xmx 参数提供给java。例如、输出"
sudo ps aux | grep snap
":USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 970 0.1 1.9 3012216 75220 ? Sl 11:17 0:20 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java -Xms128m -Xmx512m -XX:MaxPermSize=256m -XX:ParallelGCThreads=2 -classpath /opt/NetApp/snapcenter/scc/lib/scAgent-2.0-core.jar:/opt/NetApp/snapcenter/scc/lib/common-2.0.jar com.netapp.snapcreator.agent.nextgen.watchdog.external.ExternalWatchdogStarter start
root 1700 0.2 9.9 3645364 386312 ? Sl 11:18 0:29 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java -Xms128m -Xmx1024m -XX:MaxPermSize=256m -XX:ParallelGCThreads=2 -DINSTALL_PATH=/opt/NetApp/snapcenter/scc -classpath /opt/NetApp/snapcenter/scc/lib/scAgent-2.0-core.jar:/opt/NetApp/snapcenter/scc/etc:/opt/NetApp/snapcenter/scc/lib/* com.netapp.snapcreator.agent.nextgen.Starter start
root 2168 0.5 42.8 4777912 1663820 ? Sl 11:18 1:04 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java -Xms256m -Xmx2G -XX:MaxMetaspaceSize=256m -XX:OnOutOfMemoryError=restart_plugin_loader_services.sh -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=2 -jar spl-main-4.4.jar start -classpath (...)
VSZ 列表示虚拟内存大小、并包括可从磁盘读取的库。
Linux利用按需分页、只有在应用程序尝试使用页面时、才会将页面加载到内存中。
在系统上运行该命令时的内存(RAM)使用量是 在rss 列中显示的值。
另一方面、rss的值也包括共享内存、这意味着在某些进程之间、平均实际使用量可能会更低。
另一方面、rss的值也包括共享内存、这意味着在某些进程之间、平均实际使用量可能会更低。
pmap
该命令可在可使用的进程和文件之间分隔使用情况。根据pmap版本、最终输出将进行汇总、例如、其中第二个总计为rss (内存)值、而额外输出甚至显示共享内存:
Total: 6728544K 1958244K 1945274K 1936032K 180K 0K
2056532K writable-private, 4666328K readonly-private, 5684K shared, and 1958244K referenced
注意: 对于SPL服务(端口8145上的主访问点、包括SCU和SCO功能)、默认的heapspace问候语为2GiB;对于同时处理SCHANA和SCC Creator插件的SCC服务、默认的heapspace问候语为1GiB。 对于SCC watchdog进程、最大堆空间使用量为3.5 GiB RAM。
要查找使用进程的最高内存、可以按百分比查看所有进程的内存使用情况、并按以下最大值排序:
ps -o pid,user,%mem,command ax | sort -n -k3
追加信息
根据所使用的插件、可以在一定程度上减少内存使用量:
- 对于SCC、heapspace使用量设置和其他内存参数保留在
agent_memory.properties
中的中/var/opt/snapcenter/scc/etc
- 对于SPL、它们在脚本中进行定义
spl
spld
、并位于/opt/NetApp/snapcenter/spl/bin
中。
- 无论使用SCHANA还是SCC Creator插件、都可以使用完全删除SCC服务和watchdog
/opt/NetApp/snapcenter/bin/uninstallServiceLinux
- 而如果不使用Oracle、则SPL的heapspace可以从2 G减少到1 G、但它需要保持运行状态才能访问SCC。
- 由于 BURT 1542785 "java.lang.OutOfMemoryError:GC overhead Limit exeed"、在4.9版中SPL的Xmx选项已从2GiB更改为6GiB