Dear IWAMOTO, Thanks for your reply. I think that the memory is full due to packet-in messages from OpenFlow switch. Now, I have set to send packet-in message only with maximum length 100 and currently I do not face the memory error.
Best Regards, Soe Ye Htet On Wed, Sep 12, 2018 at 1:26 PM IWAMOTO Toshihiro <iwam...@valinux.co.jp> wrote: > On Sat, 08 Sep 2018 23:53:20 +0900, > Soe Ye Htet wrote: > > > > [1 <multipart/alternative (7bit)>] > > [1.1 <text/plain; UTF-8 (7bit)>] > > Dear, > > > > I am so sorry for sending email again. Memory error means out of RAM > > problem. However, the specification of my machine is core i7-7th > > generation, 16 GB RAM with ubuntu-mate(32 bit) version. Can it be related > > with 32 bit version. > > In 32bit linux, the userland memory space is probably limited to 3GiB. > > But 3GiB is not so small. I doubt if there are some memory leaks. > Maybe you can use the gc module to diagnose what python objects are in > the memory. > > https://docs.python.org/2.7/library/gc.html > > > > Best Regards, > > Soe Ye Htet > > > > On Sat, Sep 8, 2018 at 7:50 PM Soe Ye Htet <soeyehtet1...@gmail.com> > wrote: > > > > > Dear RYU Team, > > > > > > I think the the out of memory message is occured due to a lot of > packet-in > > > message is generated from Switch to Controller. This is because my > current > > > focusing is about the dynamic routing which need to be changed by the > RYU > > > controller. Currently, my setting is generating the packet-in message > from > > > OF Switch without buffer ID. I think that is main cause of memory > problem > > > in RYU controller. Is my guess wrong? When I see the main root cause, i > > > will share in this group so that next person can avoid the similar > problem. > > > > > > Best Regards, > > > Soe Ye Htet > > > > > > > > > On Tue, Sep 4, 2018 at 8:58 PM Soe Ye Htet <soeyehtet1...@gmail.com> > > > wrote: > > > > > >> Dear RYU Team, > > >> > > >> I have faced the memory error in running RYU application. I try to fix > > >> this but it was not successful. My error statement as per attached > log. > > >> > > >> gateway1@gateway1:~/Desktop/ryu-master(Edited)/ryu/app$ ryu-manager > > >> finalrerouting.py > > >> loading app finalrerouting.py > > >> loading app ryu.topology.switches > > >> loading app ryu.controller.ofp_handler > > >> instantiating app finalrerouting.py of node_failure > > >> instantiating app ryu.topology.switches of Switches > > >> instantiating app ryu.controller.ofp_handler of OFPHandler > > >> Switch_ID 1152921504606846979 (IP address ('10.0.0.3', 54266)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846979L: ('10.0.0.3', 54266)} > > >> Switch_ID 1152921504606846980 (IP address ('10.0.0.4', 39202)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846979L: ('10.0.0.3', 54266), > > >> 1152921504606846980L: ('10.0.0.4', 39202)} > > >> Switch_ID 1152921504606846981 (IP address ('10.0.0.5', 35620)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846979L: ('10.0.0.3', 54266), > > >> 1152921504606846980L: ('10.0.0.4', 39202), 1152921504606846981L: > > >> ('10.0.0.5', 35620)} > > >> Switch_ID 1152921504606846985 (IP address ('10.0.0.9', 34164)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846985L: ('10.0.0.9', 34164), > > >> 1152921504606846979L: ('10.0.0.3', 54266), 1152921504606846980L: > > >> ('10.0.0.4', 39202), 1152921504606846981L: ('10.0.0.5', 35620)} > > >> Switch_ID 1152921504606846978 (IP address ('10.0.0.2', 33202)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846985L: ('10.0.0.9', 34164), > > >> 1152921504606846978L: ('10.0.0.2', 33202), 1152921504606846979L: > > >> ('10.0.0.3', 54266), 1152921504606846980L: ('10.0.0.4', 39202), > > >> 1152921504606846981L: ('10.0.0.5', 35620)} > > >> Switch_ID 255421810004811 (IP address ('10.0.0.8', 59836)) is > connected > > >> Current_Connected_Switch {1152921504606846978L: ('10.0.0.2', 33202), > > >> 1152921504606846979L: ('10.0.0.3', 54266), 1152921504606846980L: > > >> ('10.0.0.4', 39202), 1152921504606846981L: ('10.0.0.5', 35620), > > >> 1152921504606846985L: ('10.0.0.9', 34164), 255421810004811L: > ('10.0.0.8', > > >> 59836)} > > >> Switch_ID 1152921504606846982 (IP address ('10.0.0.6', 52652)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846978L: ('10.0.0.2', 33202), > > >> 1152921504606846979L: ('10.0.0.3', 54266), 1152921504606846980L: > > >> ('10.0.0.4', 39202), 1152921504606846981L: ('10.0.0.5', 35620), > > >> 1152921504606846982L: ('10.0.0.6', 52652), 1152921504606846985L: > > >> ('10.0.0.9', 34164), 255421810004811L: ('10.0.0.8', 59836)} > > >> Switch_ID 1152921504606846977 (IP address ('10.0.0.1', 35032)) is > > >> connected > > >> Current_Connected_Switch {1152921504606846977L: ('10.0.0.1', 35032), > > >> 1152921504606846978L: ('10.0.0.2', 33202), 1152921504606846979L: > > >> ('10.0.0.3', 54266), 1152921504606846980L: ('10.0.0.4', 39202), > > >> 1152921504606846981L: ('10.0.0.5', 35620), 1152921504606846982L: > > >> ('10.0.0.6', 52652), 1152921504606846985L: ('10.0.0.9', 34164), > > >> 255421810004811L: ('10.0.0.8', 59836)} > > >> Traceback (most recent call last): > > >> File "/usr/lib/python2.7/logging/__init__.py", line 861, in emit > > >> File "/usr/lib/python2.7/logging/__init__.py", line 734, in format > > >> File "/usr/lib/python2.7/logging/__init__.py", line 481, in format > > >> File "/usr/lib/python2.7/logging/__init__.py", line 439, in > > >> formatException > > >> File "/usr/lib/python2.7/traceback.py", line 125, in print_exception > > >> File "/usr/lib/python2.7/traceback.py", line 67, in print_tb > > >> File "/usr/lib/python2.7/traceback.py", line 13, in _print > > >> MemoryError: out of memory > > >> Logged from file app_manager.py, line 299 > > >> Error in the datapath 1000000000000002 from ('10.0.0.2', 33202) > > >> Traceback (most recent call last): > > >> File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", > > >> line 457, in fire_timers > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", > > >> line 58, in __call__ > > >> cb(*args, **kw) > > >> File > > >> "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/__init__.py", > line > > >> 154, in _timeout > > >> current.throw(exc) > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", > > >> line 214, in main > > >> result = function(*args, **kwargs) > > >> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line > 69, > > >> in _launch > > >> File "/usr/lib/python2.7/traceback.py", line 242, in format_exc > > >> return ''.join(format_exception(etype, value, tb, limit)) > > >> File "/usr/lib/python2.7/traceback.py", line 141, in > format_exception > > >> list = list + format_tb(tb, limit) > > >> File "/usr/lib/python2.7/traceback.py", line 76, in format_tb > > >> return format_list(extract_tb(tb, limit)) > > >> File "/usr/lib/python2.7/traceback.py", line 100, in extract_tb > > >> linecache.checkcache(filename) > > >> File "/usr/lib/python2.7/linecache.py", line 64, in checkcache > > >> stat = os.stat(fullname) > > >> MemoryError > > >> Error in the datapath 1000000000000005 from ('10.0.0.5', 35620) > > >> hub: uncaught exception: Traceback (most recent call last): > > >> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line > 59, > > >> in _launch > > >> return func(*args, **kwargs) > > >> File > > >> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", line > > >> 536, in datapath_connection_factory > > >> File > > >> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", line > > >> 456, in serve > > >> hub.kill(send_thr) > > >> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line > 95, > > >> in kill > > >> thread.kill() > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", > > >> line 240, in kill > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", > > >> line 294, in kill > > >> g.throw(*throw_args) > > >> MemoryError > > >> > > >> Traceback (most recent call last): > > >> File "/usr/local/bin/ryu-manager", line 9, in <module> > > >> load_entry_point('ryu==4.26', 'console_scripts', 'ryu-manager')() > > >> File "/usr/local/lib/python2.7/dist-packages/ryu/cmd/manager.py", > line > > >> 114, in main > > >> app_mgr.close() > > >> File > "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", > > >> line 549, in close > > >> self.uninstantiate(app_name) > > >> File > "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", > > >> line 533, in uninstantiate > > >> app.stop() > > >> File > "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", > > >> line 185, in stop > > >> hub.joinall(self.threads) > > >> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line > 102, > > >> in joinall > > >> t.wait() > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", > > >> line 175, in wait > > >> return self._exit_event.wait() > > >> File "/usr/local/lib/python2.7/dist-packages/eventlet/event.py", > line > > >> 121, in wait > > >> return hubs.get_hub().switch() > > >> File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", > > >> line 294, in switch > > >> return self.greenlet.switch() > > >> File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", > > >> line 348, in run > > >> self.wait(0) > > >> File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/poll.py", > > >> line 85, in wait > > >> presult = self.do_poll(seconds) > > >> File > "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/epolls.py", > > >> line 62, in do_poll > > >> return self.poll.poll(seconds) > > >> MemoryError > > >> > > >> > > >> Best Regards, > > >> Soe Ye Htet > > >> > > >> > > [1.2 <text/html; UTF-8 (quoted-printable)>] > > [2 <text/plain; us-ascii (7bit)>] > > > > [3 <text/plain; us-ascii (7bit)>] > > _______________________________________________ > > Ryu-devel mailing list > > Ryu-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/ryu-devel >
_______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel