我正在练习OpenDDS
以了解它的行为。我有一个带有 Ubuntu 16.04.1(8GB RAM 和 30GB 硬盘)的 VMware 工作站。我想运行 OpenDDS 示例OpenDDS-3.11/examples/DCPS/IntroductionToOpenDDS
,如 中所述AAA_README.txt
,但有很多publisher and subscriber
.
所以我创建了一个简单的脚本,publisher and subscriber
它每隔几秒就会启动一次进程,如下所示,
发布.sh
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
orcompiz
的第 50 个实例启动之后,or 内存publisher
不足subscriber
。
我什至尝试过RTPS
但观察到相同。
有人可以帮助我理解为什么它在运行许多实例时会占用大量内存吗?