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