我正在与OpenDDS
一起锻炼以了解其行为。我有一个带Ubuntu 16.04.1的VMware工作站(8GB RAM和30GB硬盘)。我想按照OpenDDS-3.11/examples/DCPS/IntroductionToOpenDDS
中的说明运行OpenDDS示例AAA_README.txt
,但有publisher and subscriber
的许多实例。
所以我为publisher and subscriber
创建了一个简单的脚本,它将每隔几秒启动一次,如下所示,
for value in {1..250} ; do
./publisher -DCPSConfigFile dds_tcp_conf.ini &
sleep 30
done
for value in {1..150} ; do
./subscriber -DCPSConfigFile dds_tcp_conf.ini &
sleep 30
done
这里publisher
发布了两个主题。我首先分别开始DCPSInfoRepo
,然后是sub.sh and pub.sh
。但我观察到的是xorg
或compiz
在publisher
或subscriber
的第50个实例启动后耗尽内存。
我甚至尝试过使用RTPS
,但观察到同样的情况。
有人可以帮我理解为什么在运行多个实例时会占用大量内存吗?